This question evaluates a candidate's competence in large-scale system architecture, distributed systems, and end-to-end media streaming operations, encompassing authentication and profiles, cataloging and recommendations, ingestion/transcoding, DRM and adaptive bitrate delivery, CDN and storage strategies, session management, APIs, failover, observability, and cost optimization. Commonly asked in System Design interviews to assess reasoning about scalability, availability, low-latency playback, and operational trade-offs, it belongs to the system design and media-streaming domain and tests both conceptual understanding of architectural trade-offs and practical application via capacity estimation and operational considerations.
Design a large-scale video streaming platform that supports web, mobile, and TV clients for millions of concurrent viewers worldwide. The system should prioritize availability, low-latency playback, security, and cost efficiency.
Assume:
Design the system and cover the following components:
Deliver a high-level architecture and justify key trade-offs. Include back-of-the-envelope capacity estimates and call out pitfalls and edge cases.
Login required