Design Zoom

Hard45 min
1 / 31
System design answer

Design Zoom

Hard45 min31 sections
understanding•10 min read

Problem Statement: Planetary-Scale Interactive Video

Frames the product as an interactive media network, not a web app that happens to carry video.

Problem statement

Design a cloud video-conferencing platform in the shape of Zoom: scheduled and instant meetings with multi-participant HD audio and video, screen sharing with host controls, chat, participant list, breakout rooms, and cloud recording, available globally with conversational latency. The product must work from home Wi-Fi, corporate networks with aggressive firewalls, hotel networks, and cellular links that change mid-call, and it must keep a room of 300 people synchronized to within a few hundred milliseconds.

The defining property of this problem is interactivity. A streaming platform like Twitch pushes one source to millions of viewers who tolerate seconds of latency. A video call is the opposite: every participant is simultaneously a producer and a consumer, and humans notice conversation-destroying delay above roughly 150 to 300 milliseconds one-way, the range ITU-T G.114 has used for decades of telephony engineering. That single constraint forces UDP-first transport, edge media servers close to users, adaptive encoding that reacts to bandwidth in under a second, and a control plane that can reassign failing infrastructure without ending the meeting.

What makes this different from adjacent problems

A chat system can be eventually consistent and a recording can be retried. Real-time media cannot be retried: a lost video frame is gone forever, so the design spends its complexity budget on forward error correction, jitter buffering, and congestion control instead of durable queues. A social feed can recompute later; a meeting roster must converge for everyone in the room within about a second, while the same room may contain 1,000 participants generating joins, leaves, mutes, hand-raises, and chat messages.

The public history of the category proves the scale is real. Zoom reported roughly 10 million daily meeting participants in December 2019, about 200 million by March 2020, and 300 million in April 2020, with more than three billion daily meeting minutes at that peak. Microsoft reported 300 million daily meeting participants for Teams in April 2021, and Google reported 100 million daily Meet participants in 2020. These are company-reported figures and context for our design, not requirements; every uncited number in this answer is an explicit assumption.

The four architectural planes

  1. Media edge plane: the UDP-facing servers that receive, replicate, and forward encoded audio, video, and screen-share streams as close to users as possible.
  2. Signaling and control plane: the WebSocket mesh that negotiates capabilities, assigns media servers, distributes rosters, and carries host commands.
  3. Meeting state plane: the durable home of meetings, participants, chat, recordings, settings, billing, and moderation cases.
  4. Trust and support plane: abuse detection, human review, evidence, analytics, and quality-of-experience telemetry.

A strong answer keeps these planes separate so that a control-plane outage degrades gracefully while live media keeps flowing, and so that a media-server failure can be absorbed by reassignment rather than by ending meetings.

Key Highlights

  • •Interactive video has a hard latency budget of roughly 150 to 300 ms one-way, which rules out retry-heavy TCP paths for media.
  • •Zoom grew from about 10 million to 300 million daily meeting participants between December 2019 and April 2020; Teams reported 300 million daily meeting participants in April 2021.
  • •Every participant is a producer and a consumer, so fan-out, not ingestion, dominates bandwidth.
  • •The architecture splits into media edge, signaling and control, meeting state, and trust and support planes.
  • •Live media must survive control-plane degradation; the planes fail independently.
Lead With the Latency Budget
State in the first two minutes that conversational latency is around 150 to 300 ms one-way and that this budget, not feature count, drives every architectural choice. It instantly separates a media-system answer from a generic web-app answer.
Do Not Describe a Broadcast System
A design that treats participants as viewers with a one-way CDN pipeline misses the core problem: every participant publishes and consumes at the same time, and fan-out cost dominates.

Section Rescue Kit

Buzzwords to use:

Selective Forwarding UnitGlass-to-Glass Latency

Safe statements:

  • "I will separate live media delivery from durable meeting state, because they have opposite consistency and retry semantics."
  • "Before choosing services, let me define which work is latency-critical media and which is ordinary request-response."
Design Zoom - System Design | WinJob | WinJob