🎵Spotify / Music Streaming
0 nodes · 0 edgesHint 1 — locked
Hint 2 — locked
Hint 3 — locked
🎵
Spotify / Music Streaming
● Intermediate30–45 min
Problem
Build a music streaming platform like Spotify. Users search for songs, play audio tracks with low buffering, create playlists, and receive personalized recommendations. The platform has 500M users with 100M songs in the catalog.
Functional Requirements
- Stream audio tracks with gapless playback and adaptive bitrate
- Search the catalog by song, artist, album, and genre
- Create, edit, and share playlists
- Generate personalized recommendations (Discover Weekly)
- Track listening history and playback position across devices
Non-Functional
- 500M users, 100M DAUs streaming concurrently
- Audio buffering < 200 ms; resume from exact position on reconnect
- 100M songs; new tracks added continuously
- 99.99% streaming uptime
Prerequisites
CDNObject storageRecommendation systemsCaching
🎵
Design your Spotify / Music Streaming
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