System Design Problem

Design a Video Conferencing System (like Zoom)

Commonly Asked By:ZoomMicrosoftGoogleCisco

  • One-on-one and group video/audio calls (up to 1,000 participants)
  • Screen sharing with annotation support
  • Real-time chat during calls (text, file sharing)
  • Meeting scheduling with calendar integration
  • Meeting recording with cloud storage and playback
  • Virtual backgrounds, noise cancellation
  • Breakout rooms for large meetings
  • Waiting room with host admission control
  • Raise hand, reactions, polls during meetings
  • Join via browser (WebRTC), desktop app, or phone (PSTN dial-in)
  • End-to-end encryption for 1:1 calls

Participants connect to signaling servers (WebSocket) for session management, then exchange media with SFU (Selective Forwarding Unit) servers via SRTP. TURN servers relay media when NAT traversal fails. Recording bots join as invisible participants.

Loading...