40. Design Video Upload and Streaming (YouTube)
1
The interview prompt2
40.1 What do you ask first?3
40.2 How big is this, really?4
40.3 What are the doors?5
40.4 What do we store?6
40.5 What does the whole system look like?7
40.6 How does the upload pipeline work?8
40.7 How does transcoding work?9
40.8 How does adaptive bitrate work?10
40.9 How does CDN delivery work at this scale?11
40.10 How do you count views?12
40.11 What would you say in the last five minutes?13
Score yourself14
Variations to practise15
Sources16
Code lab40. Design Video Upload and Streaming (YouTube)
40.11 What would you say in the last five minutes?
3 min read+10 XP
Step 6: Wrap-up (5 minutes)
- Bottlenecks: egress (CDN and ISP caches), transcoding capacity (autoscaled queue workers), storage growth (tiers, fewer qualities for the long tail).
- Single points of failure: none central: uploads, processing and delivery are all replicated or retryable; the CDN layer is multi-provider.
- Cost: encode popular videos in better codecs (smaller files save egress), drop unused qualities, move cold originals to archive storage.
- Next with more time: recommendations, comments, search (Chapter 19), live streaming (Chapter 41), content moderation, and DRM for paid content.
Memory code: "Process in parallel, deliver from the edge, adapt every segment."