This post explores the system design of YouTube and discusses its functionality, building blocks, requirements, database design, and workflow. It also provides estimations for storage and bandwidth requirements, and explains how YouTube ensures low latency, scalability, availability, and reliability.
•16m read time• From medium.com
Table of contents
What will be your unique learning proposition?What shall we cover:MODULE 1: REQUIREMENTSFunctional requirementsNon-Functional requirementsMODULE 2: Building Blocks we will use:MODULE 3: ESTIMATIONAssumptions:Storage Estimation:Bandwidth Estimation:Servers Estimation:MODULE 4: SYSTEM APIs and Database DesignUpload Video:Stream Video:Search Video:View thumbnails:Like or Dislike videos:Comment on videos:Database Design:MODULE 5 : Detailed WorkflowWorkflow:MODULE 6: Reviewing non-functional requirementsSort: