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.