Public Solution
Video Streaming - On-Demand Platform
Video Streaming - On-Demand Platform solution gives a production-minded baseline for this prompt. You get a concise requirements recap, a component-by-component architecture breakdown, explicit tradeoffs for latency, availability, cost, and complexity, plus failure mitigations and scoring rationale so you can benchmark your own design quickly.
Requirements Recap
| Requirement | Target |
|---|---|
| Registered users | 100,000,000 |
| Peak concurrent streams | ~10,000,000 |
| Content library | ~50,000 titles |
| New uploads/day | ~200 videos |
| Video sizes (raw) | Up to 100 GB |
| Transcoding variants | 10+ per video |
| Buffer ratio | < 0.5% |
| Global regions | 10+ |
| Availability target | 99.99% |
Architecture Breakdown (Component-by-Component)
1. Web Clients
Generates user traffic and receives responses.
Acts as an entry layer that routes traffic into the rest of the system.
2. DNS
Resolves domain names to reachable service endpoints.
Bridges 1 incoming flow to 1 downstream dependency.
3. CDN Edge
Serves cacheable and static content from edge locations.
Bridges 1 incoming flow to 1 downstream dependency.
4. Load Balancer
Distributes requests across healthy backend instances.
Bridges 1 incoming flow to 1 downstream dependency.
5. API Gateway
Handles api gateway responsibilities in this design.
Bridges 1 incoming flow to 1 downstream dependency.
6. Core Service
Handles microservice responsibilities in this design.
Bridges 1 incoming flow to 3 downstream dependencies.
7. Redis Cache
Stores hot data to reduce origin read latency.
Bridges 1 incoming flow to 1 downstream dependency.
8. Message Queue
Buffers asynchronous work to smooth traffic spikes.
Bridges 1 incoming flow to 1 downstream dependency.
9. Primary SQL DB
Persists relational data with transactional guarantees.
Acts as a sink or system-of-record endpoint in the architecture flow.
10. Media Workers
Processes asynchronous jobs outside the request path.
Bridges 1 incoming flow to 1 downstream dependency.
11. Object Storage
Stores large files and media objects durably.
Acts as a sink or system-of-record endpoint in the architecture flow.
Tradeoffs (Latency / Availability / Cost / Complexity)
| Decision | Latency | Availability | Cost | Complexity |
|---|---|---|---|---|
| Keep the request path focused on core business operations | Shorter synchronous path keeps average response time stable | Fewer inline dependencies reduce immediate failure blast radius | Avoids unnecessary infrastructure in the first rollout | Lower coordination overhead for small teams |
| Push cacheable responses to edge locations | Faster global response time for static and hot assets | Edge cache can mask origin incidents temporarily | Lower origin egress and compute, with CDN transfer fees | Cache key and purge strategy must be explicit |
| Keep a clear system of record for transactional writes | Predictable read/write behavior with indexed access | Strong correctness with managed backup and recovery | Storage and IOPS spend grows with write volume | Schema evolution and query tuning required |
| Cache hot reads in front of the primary data store | Lower median and tail latency on repeated reads | Absorbs origin pressure during read spikes | Adds cache infra spend but reduces database scaling pressure | Requires TTL and invalidation discipline |
Failure Modes and Mitigations
Failure mode: Primary datastore saturation increases latency and write timeouts
Mitigation: Tune indexes, add read offload where valid, and cap expensive query classes.
Failure mode: Cache stampede after hot-key expiry overloads the database
Mitigation: Use request coalescing, jittered TTLs, and stale-while-revalidate for hot keys.
Failure mode: One degraded dependency causes cascading failures across services
Mitigation: Apply timeouts, retries with budgets, and circuit breakers on every service boundary.
Why This Scores Well
- Availability (35%): Redundant routing and data paths reduce single points of failure under burst traffic.
- Latency (20%): The design keeps hot reads close to users and reduces expensive origin round-trips.
- Resilience (25%): Asynchronous buffering, observability, and service boundaries isolate faults and improve recovery.
- Cost Efficiency (10%) + Simplicity (10%): Higher complexity is scoped to requirements that actually demand scale or stronger fault tolerance.
Next Step CTA
Validate this architecture by solving the prompt yourself, then practice the highest-leverage component in a guided lab and topic hub.
FAQ
What should I change first if traffic doubles?
Profile the bottleneck first, then scale the hot path component (usually compute, cache, or read path) before adding new system layers.
Why is CDN emphasized in this solution?
It is the highest-leverage topic for this challenge constraints and directly improves score-impacting metrics like latency, availability, or resilience.
How do I validate this architecture quickly?
Run the same challenge in the simulator, compare score breakdown metrics, and then test one tradeoff change at a time.