Design: Video Streaming Data Handling
Focus on data handling aspects of video streaming including storage, delivery, and scaling. Exclude detailed UI design and content creation.
Functional Requirements
FR1: Support streaming of video content to millions of users simultaneously
FR2: Deliver video with minimal buffering and latency
FR3: Handle different video qualities and formats
FR4: Allow users to pause, rewind, and fast-forward videos
FR5: Support live streaming and on-demand videos
Non-Functional Requirements
NFR1: Scale to handle millions of concurrent viewers
NFR2: Maintain p99 latency under 300ms for video start time
NFR3: Ensure 99.9% availability for streaming service
NFR4: Efficiently store and serve large video files
NFR5: Optimize bandwidth usage to reduce costs
