Design a Video Platform

Design a Video Platform

Upload, transcode, deliver, at petabyte scale
Free
4h · 5 lessons
Overview

Each one worked end to end: requirements, estimates, the first diagram, the bottleneck that appears at scale, and the two or three deep dives an interviewer will push you into.

This module is 07.5 of the 6 in Design Case Studies. It runs about 4 hours across 5 lessons, and closes with Transcode — Ingest 500 hours of video an hour and have every one of them playable in four resolutions within ten minutes.

Lessons
1. Requirements and the storage estimate

Case study · 30 minutes

2. Resumable upload from an unreliable client

Case study · 35 minutes

3. The transcoding pipeline and its queue

Case study · 40 minutes

4. Adaptive bitrate streaming and manifests

Case study · 40 minutes

5. CDN strategy, and what it costs

Case study · 30 minutes

Module information
Duration
4 hours
Lessons
5
Level
Advanced
Track
Design Case Studies
Drill
Transcode
Price
Free

Related modules

Design a Payment System
4 hours
5 lessons
Advanced
Design a Payment System
Free
07.6
Design a URL Shortener
3 hours
5 lessons
Advanced
Design a URL Shortener
Free
07.1
Design a News Feed
4 hours
5 lessons
Advanced
Design a News Feed
Free
07.2
Design a Chat System
4 hours
5 lessons
Advanced
Design a Chat System
Free
07.3