Design of YouTube

Lesson 111 of 25610 min readPremium lesson preview
In this lesson1 sections

Design of YouTube

Design the upload and playback paths separately. Uploads create durable source objects and processing jobs; playback requests consume published renditions and metadata.

High-level design

The high-level design connects the components identified in the previous lesson. Treat it as a first proposal to evaluate against the requirements, rather than proof that they are already satisfied.

The high-level design of YouTube
The high-level design of YouTube

The abstract design workflow is as follows:

The rest of this lesson is for Premium members

Premium opens every lesson in this course, along with all questions and solutions on PracHub.