Design an Async Video Recording & Sharing Platform

Problem

Design a system to record, upload, transcode, and share async videos with instant shareable links.

Requirements

Functional:

  • Record in browser; upload (resumable)
  • Transcode to multiple resolutions
  • Instant shareable link (watch while processing)
  • View analytics and comments

Non-functional:

  • Millions of videos, large files
  • Fast time-to-share
  • Reliable transcoding

Discussion points

  1. Resumable chunked upload
  2. Transcoding pipeline (queue + workers, multiple renditions)
  3. Instant-play (progressive availability) and CDN
  4. Storage tiers
  5. View tracking and comments
added …
LeaderboardSalaryAccount