System Design Video Streaming: Interview Talk Track

System Design Video Streaming: Interview Talk Track

"Design a video streaming platform" sounds enormous, and that's exactly why it's a popular prompt. It tests whether you can separate the write path (upload and processing) from the read path (playback at massive scale), and whether you understand why CDNs and adaptive bitrate exist. This system design video streaming interview talk track gives you a structure and ready-to-use sentences for a 45-minute round.

Every company and level runs this differently. Ask whether the interviewer wants breadth across the whole system or depth on one part, such as transcoding or delivery.

1. Clarify requirements (5 minutes)

Scope it out loud:

"I'll design on-demand video: creators upload, we process the video into streamable formats, and viewers watch with smooth playback on different devices and networks. I'll leave live streaming, recommendations, and comments out unless you want them."

Functional requirements

Non-functional requirements

2. Back-of-envelope estimates (3 minutes)

"Assume 500 hours of video uploaded per minute and hundreds of millions of daily viewers. Storage grows fast because each video is stored in several renditions, and egress bandwidth dominates cost. That tells me delivery through a CDN is the most important design choice."

Rough rule worth stating: storing five or six renditions can multiply storage several times over compared with the original.

3. High-level architecture (8 minutes)

ComponentResponsibility
Upload serviceIssues upload URLs, supports resumable uploads
Object storage (raw)Durable storage of original files
Processing queueDecouples upload from transcoding
Transcoding workersSplit, encode to renditions, package segments
Object storage (processed)Segments and manifests per rendition
CDNCaches and serves segments close to viewers
Metadata service + DBVideo info, status, owner, renditions
Playback APIReturns manifest URL and signed access
Analytics pipelineView events, quality metrics

Flow sentence:

"The client uploads directly to object storage using a pre-signed URL, which keeps large files off our API servers. An event lands in a queue, transcoding workers produce multiple renditions as short segments plus a manifest, and once processing completes, metadata is marked ready. Viewers fetch the manifest from the playback API and stream segments from the CDN."

4. Deep dive: upload and transcoding

"I'd model transcoding as a DAG of tasks—validate, split, encode per rendition, package, generate thumbnails—coordinated by a workflow engine, so failed steps retry independently."

5. Deep dive: adaptive bitrate playback

This is often the "do you really understand streaming" moment.

"The player downloads a manifest listing renditions. It starts with a modest quality, measures throughput and buffer health, and switches renditions segment by segment. Because segments are aligned across renditions, switching is seamless. That's how we get fast start and minimal buffering on unstable networks."

Mention seek: the player jumps to the segment containing the target timestamp, so seeking doesn't require downloading the full file.

6. Deep dive: CDN delivery

"Since egress is the biggest cost, cache hit ratio is my main delivery metric."

7. Metadata and view counts

8. Tradeoffs to say out loud

DecisionOption AOption BMy pick and why
Upload pathThrough API serversDirect to storage (pre-signed)Direct: offloads huge files
EncodingWhole file on one workerChunked parallelChunked: faster, more resilient
RenditionsEncode everything up frontEncode on demand for long tailHybrid: popular up front, rare lazily
View countsStrongly consistentBatched eventualBatched: scale over precision
DeliverySingle originMulti-tier CDNCDN: latency and cost

9. Scaling and reliability

10. Wrap-up (2 minutes)

"In short: direct uploads to object storage, an asynchronous parallel transcoding pipeline producing segmented renditions, and delivery through a multi-tier CDN with adaptive bitrate on the client. With more time I'd discuss live streaming, DRM, and per-title encoding optimization."

Soft practice note

A strong system design answer is mostly a calm, well-ordered story. If you want a structured way to rehearse this talk track out loud and keep your pacing steady, Luna Interview is built for practice and prep—before the interview, not as a shortcut during one.

Checklist