▶️YouTube / Video Platform
0 nodes · 0 edgesHint 1 — locked
Hint 2 — locked
Hint 3 — locked
▶️
YouTube / Video Platform
● Advanced50–65 min
Problem
Build a video platform like YouTube. Users upload videos, which are transcoded into multiple resolutions and served globally via CDN. Viewers browse a recommendation feed and watch videos with adaptive bitrate streaming. The platform processes 500 hours of video uploaded per minute.
Functional Requirements
- Upload raw video files (up to 100 GB)
- Transcode into multiple resolutions (360p, 720p, 1080p, 4K)
- Stream with adaptive bitrate based on viewer bandwidth
- Personalized video recommendations
- Like, comment, subscribe, and view count tracking
- Video search by title, description, and transcription
Non-Functional
- 2B users, 500 hours of video uploaded/min
- 1B hours of video watched/day
- Playback start < 2 s; buffering < 0.1%
- 99.99% streaming uptime
Prerequisites
CDNObject storageMessage queuesAdaptive bitrate streamingRecommendation systems
▶️
Design your YouTube / Video Platform
Drag components from the Brief panel → switch to Components tab
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
UML
15
Needs Work
Click a dimension to see what's missing. Score updates as you design.
Speed
RPS
Hit Play to start simulation00:00