Netflix E2E System Architecture
Sep 15, 2022
General System Requirements
Netflix is a subscription-based streaming service that offers a vast variety of movie collection. It is accessed by millions of users world wide through various devices from smart TVs, computers, smartphones, tablets and streaming media players.
Users should be able to watch to a compatible device with an internet connection
Browse and search movies, TV shows, and other content. Filter search results by categories, popularity and date.
Add to content to “My List” for later viewing
Rate and review watched content.
Use playback control (play, pause, rewind fast forward)
Create an active subscription, with a payment gateway which they can cancel anytime
Admins should be able to add new movies, create new categories and modify query fields in the backend
Users should be able to log in and sign up anytime
System Overview:
Non-functional Requirements:
Highly available
Low latency
Reliable
High Performance
API design:
Create / Update / Get new Movie
Add / Get / Delete/ Remove playlist
Create / Delete / Update Movie Category
Subscribe / Cancel membership
Sign In/ Sign Out
Learn more about this project here
©philipdaquin 2023
philipdaquin