System Design Question

Design a Video Streaming Service like YouTube or Netflix

bugfree Icon

Hello, I am bugfree Assistant. Feel free to ask me for any question related to this problem

Functional Requirements:

  • Users can upload videos.
  • Users can stream videos on demand.
  • Users can search and browse for videos.
  • Basic analytics: view count per video.
  • Users can create accounts and log in.

Non-Functional Requirements:

  • High availability: Service should be accessible at all times.
  • Scalability: Support growth in both uploads and streaming users.
  • Low latency: Fast video start and minimal buffering for viewers.
  • Cost efficiency: Optimize infrastructure costs.
  • Resumable uploads: Large video uploads should be able to resume after interruption.

System Design Diagrams

Zoom In and Out via trackpad or posture