CHAPTER 18

Design a Video Streaming Platform

Upload, transcode, package and deliver video to a global audience

Source: PDF p. 55

Core PDF content
Functional requirementsNon-functional requirements and scale
- Upload videos (up to several GB); process automatically - Stream on any device and network, with adaptive quality - Metadata, thumbnails, captions; (search and recommendations are separate systems)- Playback starts in < 2 s, minimal buffering - Highly available and globally distributed - 500 M DAU watching ~1 h/day; ~500 k uploads/day - Cost-efficient: bandwidth and storage dominate the bill
QuantityEstimateDesign implication
Concurrent viewers500 M x 1 h / 24 h = ~21 M average concurrentPeak 2-3x higher
Egress bandwidth21 M x 3 Mbps = ~63 Tbps averageOnly feasible with CDNs / ISP-embedded caches
Upload ingest500 k x ~300 MB = ~150 TB/day rawResumable direct-to-object-storage uploads
Stored renditionsEach video becomes ~6-10 renditions x several codecs~3x raw size or more; tier cold content
Figure 39. Video platform: parallel transcoding into many renditions, then CDN delivery with adaptive bitrate streaming. · PDF p. 55

Review questions for this chapter have not been written and reviewed yet. The chapter text above is the full source content.

Try it

References

System Design & AI System Design: The Complete Guide — 2026 Edition, p. 55; figures 39.

Tip: use ← and → keys to move between chapters.