netflix billing system
DESCRIPTION
An overview of the Netflix billing systemTRANSCRIPT
![Page 1: Netflix Billing System](https://reader035.vdocuments.us/reader035/viewer/2022081415/55660d15d8b42a06318b490d/html5/thumbnails/1.jpg)
Netflix Billing System
Nirmal Varadarajan
![Page 2: Netflix Billing System](https://reader035.vdocuments.us/reader035/viewer/2022081415/55660d15d8b42a06318b490d/html5/thumbnails/2.jpg)
What we do?
Signup/Rejoin
Billing History
Customer Support
Billing Service
• Membership Renewals and Charges• Cancellations• Manage Netflix Balances & Discounts• Customer Satisfaction support• Payment Failure Management• Finance data pipeline• Taxes
Insights
![Page 3: Netflix Billing System](https://reader035.vdocuments.us/reader035/viewer/2022081415/55660d15d8b42a06318b490d/html5/thumbnails/3.jpg)
What we are working on
Over 48 million subscriber in 41
different countries/ several payment
types
• Build a scalable solution to keep up with future subscriber growth
• Create a flexible application that will lend to changing business need
• Clean workflow to enable graceful recovery from failure
• Test driven development
• High Data integrity
Agile and Iterative
![Page 4: Netflix Billing System](https://reader035.vdocuments.us/reader035/viewer/2022081415/55660d15d8b42a06318b490d/html5/thumbnails/4.jpg)
High level Architecture
![Page 5: Netflix Billing System](https://reader035.vdocuments.us/reader035/viewer/2022081415/55660d15d8b42a06318b490d/html5/thumbnails/5.jpg)
Technologies we leverage
AWS cloud to enable scalability
Cassandra for multi regional data store support
Hadoop for data pipeline and insights
Spring integration for work flow management
![Page 6: Netflix Billing System](https://reader035.vdocuments.us/reader035/viewer/2022081415/55660d15d8b42a06318b490d/html5/thumbnails/6.jpg)
Work flow overview
![Page 7: Netflix Billing System](https://reader035.vdocuments.us/reader035/viewer/2022081415/55660d15d8b42a06318b490d/html5/thumbnails/7.jpg)
Loosely coupled integration
• Applications with clear focus and separation of concerns
• Loosely coupled via an integration workflow• Concerns across flows are monitored closely
using dashboards• Separation of concerns helps achieve modular
easily testable code.
![Page 8: Netflix Billing System](https://reader035.vdocuments.us/reader035/viewer/2022081415/55660d15d8b42a06318b490d/html5/thumbnails/8.jpg)
We will continue working on…• Improved events data pipeline using Kafka
• Using publish-subscribe to improve on our current pipeline• Provide flexibility to modify data by subscribing application• Real time analytics for push monitoring
• Variations in Billing Behaviors for Recurring Subscriptions• We are always looking for ways to make the customer experience better• Providing grace periods on billing failure• Providing flexibility to choose billing days• Providing variations in behavior based on Payment types
• Seamless financial reporting• Financial reporting is complex due to variations in payment processing• Provide application flexibility to handle these variations
• Improve resiliency and consistency• Ability to scale based on day of month• Advanced anomaly detection and circuit breakers• Build trouble shooting dashboards, Metrics, Tools
![Page 9: Netflix Billing System](https://reader035.vdocuments.us/reader035/viewer/2022081415/55660d15d8b42a06318b490d/html5/thumbnails/9.jpg)
We are hiringContact [email protected]