Problem Statement: A Multi-Tenant Video-on-Demand Distribution Platform
Frames the product as a content supply chain with ingest, transcoding, distribution, playback, and monetization planes rather than a simple upload-and-watch application.
Problem statement
Design a Video-on-Demand (VOD) platform that allows content creators or enterprise operators to upload video files in heterogeneous formats, processes them into multiple adaptive-bitrate renditions, stores them durably, distributes them through a CDN, and serves playback to end users across devices with access control, optional monetization, and engagement analytics.
This is not a single-service CRUD application. A VOD platform is a content supply chain with at least five distinct planes, each with different consistency, latency, throughput, and failure characteristics:
- Ingest plane — accepts raw uploads, validates format and codec, scans for malware, and writes to durable origin storage.
- Transcoding plane — fans out each source asset into 6-12 renditions (codec × resolution × bitrate), generates thumbnails, extracts audio tracks, and produces HLS/DASH manifests.
- Distribution plane — replicates encoded segments to CDN edge nodes, warms caches for anticipated demand, and signs playback URLs.
- Catalog and access plane — stores metadata, enforces access control (public, private, enterprise roles, subscription tiers), and powers search and discovery.
- Playback and analytics plane — serves adaptive-bitrate streams, enforces DRM, tracks engagement events, and feeds recommendation and billing systems.
A strong interview answer keeps these planes separate. It allows the analytics plane to degrade without blocking playback, permits the transcoding plane to queue without affecting catalog reads, and ensures the distribution plane never becomes a single point of failure for the ingest plane.
Why the problem is distinctive
A photo-sharing backend can retry a thumbnail generation. A VOD platform cannot retry a live premiere that 200,000 concurrent viewers are watching. The design therefore separates content availability (the catalog is queryable, metadata is consistent) from playback continuity (the CDN serves segments even if the origin is degraded) and from pipeline throughput (new uploads queue without blocking existing playback).
The problem requires video upload and transcoding (H.264, VP9, etc.), a catalog with advanced metadata (tags, categories), access control (public, private, enterprise roles), optional monetization or subscription logic, scalability for large libraries and concurrent streams, low-latency playback startup, CDN or edge caching, and analytics for engagement.
Public operating baseline versus design assumptions
Public evidence establishes that the category is operationally massive. Netflix reports over 230 million paid memberships and streams more than 250 billion hours per year; its Open Connect CDN serves the majority of that traffic from ISP-embedded appliances. YouTube reports over 2.5 billion monthly active users and more than 500 hours of video uploaded per minute, processed through a pipeline that generates VP9 and AV1 renditions on custom Argos VCU hardware. Disney+ reached 150 million subscribers within three years of launch on an AWS-native stack with CloudFront distribution.
For capacity planning, this answer explicitly assumes a mid-scale platform with 50 million MAU, 10 million DAU, 100,000 uploads per day, and 500 million playbacks per day with a 3× peak multiplier. Unless a number is tied to a citation, it is a stated design assumption, target, budget, or illustrative threshold—not a claim about any company's private architecture.
The five architectural planes
- Ingest plane: presigned upload, chunked transfer, virus scan, format validation, origin write.
- Transcoding plane: job queue, fan-out to renditions, thumbnail extraction, manifest generation, quality validation.
- Distribution plane: CDN replication, cache warming, URL signing, DRM key delivery.
- Catalog plane: metadata store, search index, access control, user library, subscription state.
- Playback and analytics plane: ABR streaming, engagement events, recommendation signals, billing integration.
A strong interview answer keeps these planes separate. It allows the catalog plane to degrade without weakening playback, and it permits the analytics plane to lag without blocking the transcoding pipeline.
Key Highlights
- •The CDN must serve playback segments even when the origin or catalog is degraded; playback continuity is a separate invariant from catalog consistency.
- •Model content lifecycle as a durable state machine and playback delivery as a continuously available CDN contract.
- •Public platform figures provide context; every uncited scale or SLO in this answer is an explicit design assumption.
- •The architecture has five planes: ingest, transcoding, distribution, catalog, and playback/analytics.
- •A queued transcode is a normal pipeline state; a stalled playback is a user-visible failure.
Section Rescue Kit
Buzzwords to use:
Safe statements:
- "I will separate content availability from playback continuity: the former may queue, while the latter must never stall."
- "Before selecting services, let me define which decisions belong to the ingest, transcoding, distribution, catalog, and playback planes."