High-Level Design of Netflix System Design
We all are familiar with Netflix services. It handles large categories of movies and television content and users pay the monthly rent to access these contents. Netflix has 180M+ subscribers in 200+ countries.
Netflix works on two clouds AWS and Open Connect. These two clouds work together as the backbone of Netflix and both are highly responsible for providing the best video to the subscribers.
The application has mainly 3 components:
- Client:
- Device (User Interface) which is used to browse and play Netflix videos. TV, XBOX, laptop or mobile phone, etc
- OC (Open Connect) or Netflix CDN:
- CDN is the network of distributed servers in different geographical locations, and Open Connect is Netflix’s own custom global CDN (Content delivery network).
- It handles everything which involves video streaming.
- It is distributed in different locations and once you hit the play button the video stream from this component is displayed on your device.
- So if you’re trying to play the video sitting in North America, the video will be served from the nearest open connect (or server) instead of the original server (faster response from the nearest server).
- Backend (Database):
- This part handles everything that doesn’t involve video streaming (before you hit the play button) such as onboarding new content, processing videos, distributing them to servers located in different parts of the world, and managing the network traffic.
- Most of the processes are taken care of by Amazon Web Services.
System Design Netflix | A Complete Architecture
Designing Netflix is a quite common question of system design rounds in interviews. In the world of streaming services, Netflix stands as a monopoly, captivating millions of viewers worldwide with its vast library of content delivered seamlessly to screens of all sizes. Behind this seemingly effortless experience lies a nicely crafted system design. In this article, we will study Netflix’s system design.
Important Topics for the Netflix System Design
- Requirements of Netflix System Design
- High-Level Design of Netflix System Design
- Microservices Architecture of Netflix
- Low Level Design of Netflix System Design
- How Does Netflix Onboard a Movie/Video?
- How Netflix balance the high traffic load
- EV Cache
- Data Processing in Netflix Using Kafka And Apache Chukwa
- Elastic Search
- Apache Spark For Movie Recommendation
- Database Design of Netflix System Design
Contact Us