Interview knowledge
Video

System Design: Design YouTube

by ByteByteGo2 Sept 2025

Read the original →

Summary AI-generated

Summarised by an AI assistant when this source was saved. Double-check against the original.

In summary, the most interesting aspect is how YouTube offloads massive file uploads using pre-signed URLs directly to blob storage while leveraging a DAG-based parallel processing pipeline to efficiently transcode videos into multiple adaptive streaming formats without overloading its API servers.

  • Pre-signed URLs enable direct client-to-storage uploads, freeing API servers for core logic.
  • Large videos are split into parallel, resumable chunks to ensure reliable transfers.
  • A DAG-based workflow parallelizes transcoding, splitting tasks across hundreds of workers.
  • Multiple resolutions and codecs are generated to accommodate varying device capabilities and network speeds.
  • Adaptive bitrate streaming dynamically adjusts video quality in real-time based on bandwidth.
  • Content Delivery Networks cache video segments globally to minimize latency and handle viral traffic.
  • Foundational system design principles like decoupling, parallelization, and caching scale to diverse applications.

Notes this inspired

  • Pre-signed urlsGrowing

    Pre signed urls rather than streaming through api servers with bigger timeouts. This frees servers to do other things, this is supposedly a secure way to get clients direct access to blob…

Also cited by

  • System DesignEstablished

    Hello interview in a hurry is the best resource: https://www.hellointerview.com/learn/system-design/in-a-hurry/introduction. Book - Designing Data-Intensive Applications (haven't extracted all notes yet)