Hard

Design a User-Uploaded Video Streaming Platform System Design Interview

Design upload, transcoding, storage, and playback for a global user-uploaded video platform.

1. Problem Statement

Let's design a video streaming platform focused on user-uploaded videos. Walk me through the upload, transcoding, storage, and playback architecture.

2. Architecture Discussion Map

Use this as one discussion aid, not a single correct answer. Your design should follow from the requirements, scale, and trade-offs you establish.

Rendering architecture diagram...
Mermaid Source (For AI Bots)
graph TD
    A[Uploader] --> B(Video Ingestion)
    B --> C[Transcoding Queue]
    C --> D[Worker Nodes : H.264/H.265]
    D --> E[(Blob Storage)]
    E --> F[CDN Edge Nodes]
    G[Viewer] -->|Adaptive Bitrate| F

3. Key Focus Areas

  • 1
    CDN Edge Strategy (Caching hot content)
  • 2
    Adaptive Bitrate Streaming (HLS/DASH)
  • 3
    Storage Efficiency (Blob storage + Erasure Coding)
  • 4
    Upload Pipeline (Chunking & Parallel Encoding)
  • 5
    Latentcy vs Throughput trade-offs

Want interactive feedback?

Practice drawing this system component-by-component on a live whiteboard while the interviewer probes at your target level.

Continue to Dashboard

Core Concepts

Content Delivery Network (CDN)StorageEncoding

Continue preparing

Build a complete software engineer mock interview plan

Use this scenario in a focused preparation plan

Related System Design

Design a Cross-Product Tagging System

Design a shared tagging service that lets users apply tags to entities across multiple Atlassian products, with consistent search and deduplication.