Problem Statement: Collaboration Is Not Consumption Streaming
Frames the platform as a bidirectional, write-heavy creation system with real-time mixing, not a one-to-many CDN delivery problem.
Problem statement
Design a music collaboration platform where multiple musicians co-create tracks in real time or asynchronously: they record layered sessions, exchange audio stems, keep full version history per track, jam live with low latency, and share a governed project library with roles such as producer and contributor. The system must move large, immutable audio artifacts with partial incremental updates, mix several users' audio in near real time, version every stem, and enforce permissions across a shared workspace.
The trap in this question is to reach for a Netflix-style architecture. Consumption streaming is one origin, many edges, one direction, tolerant of seconds of buffering. Music collaboration is the opposite on almost every axis: many writers, bidirectional media, uploads as first-class citizens, sub-100ms latency expectations during live jam, and correctness requirements around who changed which region of which track at which version. A CDN-heavy design answers the wrong question.
Why the problem is distinctive
A collaboration platform is simultaneously four hard systems. First, a real-time media system: live jam requires audio merging among participants within a tight latency budget, and the physics of light makes that budget non-negotiable. Second, a storage system: stereo 24-bit audio at 48 kHz is roughly 17 MB per minute per track, so projects reach gigabytes fast, and users expect partial incremental sync rather than full re-upload. Third, a version control system: audio cannot be byte-merged the way text can, so the platform needs a Git-like model of immutable content-addressed artifacts plus mergeable non-destructive edit metadata. Fourth, a concurrency system: several users edit the same arrangement, so the platform needs session authority, ordering, leases, and presence.
Typical single-listener streaming references skip all four. That is exactly the gap this answer fills: low-latency audio merging, track version control, collaborative editing semantics, and role-governed shared libraries.
Public operating baseline versus design assumptions
The category is real and operating at scale. BandLab publicly claims more than 100 million registered users on its free cross-platform creation network, Splice reports millions of creators using its cloud project sync and sample marketplace, and Soundtrap has run browser-based collaborative DAW sessions since before its 2017 acquisition by Spotify. JackTrip, born at Stanford's CCRMA, has carried networked live performance for ensembles, and Cockos' NINJAM protocol has powered tempo-synchronized remote jams for years inside REAPER. These are cited company-reported or project-reported figures used as context.
For capacity planning, this answer assumes a mature platform with 5 million registered musicians, 500K DAU, 40K concurrent collaborators at peak, 8K concurrent live jam rooms, and 300K stem uploads per day. Unless a number is tied to a named company, it is an explicitly stated design assumption, target, or budget.
The four architectural planes
- Live session plane: WebRTC or UDP audio transport, SFU mixing, tempo alignment, presence, and session authority.
- Artifact plane: chunked, content-addressed, deduplicated blob storage with resumable upload and CDN-backed download.
- Version plane: immutable version DAG per track, non-destructive arrangement edits, merge and conflict policy.
- Workspace plane: projects, roles, library, search by BPM and key, chat, moderation, and compliance.
A strong interview keeps these planes separate. The live plane may degrade or drop without corrupting the version plane, and the version plane may be strongly consistent while presence remains eventually consistent.
Key Highlights
- •Collaboration is write-heavy and bidirectional; consumption-streaming mental models misdirect the entire design.
- •The platform is four systems at once: real-time media, large-file storage, audio version control, and concurrency control.
- •Company-reported figures anchor the domain; every uncited scale number in this answer is an explicit assumption.
- •Four planes: live session, artifact, version, workspace. Degradation never crosses from live into version correctness.
- •Stereo 24-bit 48 kHz audio is about 17 MB per minute, which drives every storage and sync decision.
Section Rescue Kit
Buzzwords to use:
Safe statements:
- "I will separate live media correctness from stored-version correctness; the former may degrade while the latter must not."
- "Before choosing services, let me define which plane owns each requirement in the brief."