Sobes.tech
Junior — Senior

Development of a simplified video hosting analog

livecode

Task condition

Formulate the architecture of a system similar to YouTube, implementing a basic set of features: uploading videos and their playback. When designing, consider the following parameters:

  • Daily Active Users (DAU): 1,000,000 users
  • Average number of videos watched per user per day — 5
  • Typical video file size — 300 MB
  • 2% of active users are content uploaders
  • Expected load on the service ≈ 300 requests per second (calculation: 1,000,000 × 5 ÷ (24 × 60 × 60)). Describe the key components of the solution, including data storage, request processing, and video content delivery mechanisms, as well as methods for scaling and ensuring fault tolerance.