Design Zoom
HardSystem design · Realtime Media
Design a video conferencing system like Zoom. Users join meetings, exchange audio/video, share screens, chat, and optionally record sessions.
Requirements
- Support low-latency audio/video for small and large meetings
- Handle signaling, NAT traversal, media routing, and adaptive bitrate
- Support screen sharing, recording, chat, and moderation
- Discuss WebRTC, SFUs, regional routing, failure recovery, and observability