Practice

Design Netflix

Netflix is a streaming service offering a wide array of TV shows, movies, anime, documentaries, and more on thousands of internet-connected devices. Unlike YouTube, which primarily hosts user-generated content, Netflix focuses on delivering professionally produced film and television content, providing users with access to a vast library of titles without the need to watch a single commercial.

Functional requirement:

  • Instantaneous video streaming upon selection.
  • A uniform and seamless viewing experience regardless of the number of users online or the time of day.
  • Accessibility across a wide variety of devices (smart TVs, smartphones, tablets, PCs) and different internet connection speeds.

Scale requirement:

  • 100M Daily Active Users (DAU).
  • Data retention policy of 10 years, considering licensing agreements and the evergreen nature of content.
  • An average video file size of 500MB, reflecting the high-definition quality of the content.
Step1
Step2
Step3
Step4
1. Resource Estimation