Practice School Beta

System Design: Video Streaming Platform

Design a video streaming service like YouTube

Requirements

Functional
  • Upload and store videos
  • Video transcoding
  • Streaming with adaptive bitrate
  • Search and recommendations
Non-Functional
  • Global scale
  • Low buffering
  • High availability
  • CDN optimization

System Components

Upload Service

Chunked upload, virus scanning

Transcoding Pipeline

Multiple quality levels

CDN

Global content delivery

Recommendation Engine

ML-based suggestions

Coming Soon

Detailed architecture diagrams, database schema, API design, and scalability considerations.