Design Zoom

Hard60 min
1 / 30
understanding3 min read

Problem framing: an SFU video meeting platform

What Zoom is and why the SFU forwarding model defines it

Problem framing: an SFU video meeting platform

Zoom is a cloud video-conferencing platform, and the fact that defines the architecture is the media topology: a meeting is a session on a selective forwarding unit (SFU). Each participant sends one uplink stream to the SFU and the SFU forwards the right streams to each other participant — it does not mix (that is an MCU, too costly at scale) and it does not require everyone to send to everyone (that is a P2P mesh, which collapses past a handful). With simulcast, each sender publishes several quality layers, and the SFU forwards the best layer each receiver can handle, so one person on weak wifi never drags the whole meeting down.

So the spine is: join and signaling to bring a participant onto an SFU, simulcast plus per-receiver layer selection driven by the active speaker and each downlink, screen-share as a second high-resolution track, breakout rooms as moves between SFU sessions, cloud recording via a server-side compositor, host controls, and cascading SFUs to span regions and large meetings. State the SFU-forwarding framing up front, because the whole design — capacity, adaptation, recording, scale to thousands — follows from the server forwarding selected layers rather than mixing or meshing.

Key Highlights

  • A meeting is an SFU session: forward selected streams, not mix, not mesh
  • Simulcast: senders publish layers; SFU forwards the best per receiver
  • Active speaker + each downlink drive what is forwarded at high res
  • Cascading SFUs span regions and very large meetings
Interview move
Open with SFU vs MCU vs mesh. Saying you forward selected simulcast layers (not mix, not mesh) immediately frames the whole design correctly.
Avoid
Do not propose a full mesh (everyone sends to everyone). It is O(N^2) uplinks and dies past about four people. The SFU exists to avoid this.

Section Rescue Kit

Buzzwords to use:

SFUSimulcast

Safe statements:

  • "A meeting is an SFU session: the server forwards selected simulcast layers, it does not mix."
  • "Per-receiver layer selection means one weak link never degrades the whole meeting."
Design Zoom - System Design | WinJob | WinJob