🎬Video Streaming Platform
0 nodes · 0 edgesHint 1 — locked
Hint 2 — locked
Hint 3 — locked
🎬
Video Streaming Platform
● Intermediate25–40 min
Problem
Build a video streaming platform like YouTube. Users upload raw video files which are then transcoded into multiple resolutions (360p, 720p, 1080p) and delivered to viewers globally with low buffering. The platform must handle millions of concurrent viewers while keeping upload processing decoupled from serving.
Functional Requirements
- Upload videos and trigger async transcoding to multiple resolutions
- Stream video to viewers at adaptive bitrate
- Search and browse the video library
- Track view counts, likes, and comments
- Support globally distributed delivery with low latency
Non-Functional
- 1B video views per day, 500 hours of video uploaded per minute
- Streaming latency < 2 seconds to start playback globally
- Transcoding pipeline must not block video uploads
- Storage and bandwidth costs must be optimised via CDN caching
🎬
Design your Video Streaming 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