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.

  1. Users should be able to watch to a compatible device with an internet connection

  2. Browse and search movies, TV shows, and other content. Filter search results by categories, popularity and date.

  3. Add to content to “My List” for later viewing

  4. Rate and review watched content.

  5. Use playback control (play, pause, rewind fast forward)

  6. Create an active subscription, with a payment gateway which they can cancel anytime

  7. Admins should be able to add new movies, create new categories and modify query fields in the backend

  8. 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