Netflix Billing System

Post on 28-May-2015

658 views 2 download

Tags:

description

An overview of the Netflix billing system

transcript

Netflix Billing System

Nirmal Varadarajan

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

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

High level Architecture

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

Work flow overview

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.

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

We are hiringContact nvaradarajan@netflix.com