System Design Question

Design a Video Conferencing System

bugfree Icon

Hello, I am bugfree Assistant. Feel free to ask me for any question related to this problem

Functional Requirements:

  • User registration, login, and authentication
  • Schedule, edit, and cancel video meetings
  • Join meetings via link or meeting ID
  • Real-time video and audio communication between participants
  • In-meeting chat (text messaging)
  • Screen sharing during meetings
  • Host controls: mute/unmute, remove participants
  • Meeting recording and playback

Non-Functional Requirements:

  • Support for up to 10,000 concurrent users
  • Low latency for real-time video/audio (target <200ms end-to-end)
  • High availability (99.9% uptime)
  • Secure communication (encryption in transit)
  • Cross-platform support (web, iOS, Android)
  • Scalable architecture to handle peak loads
  • Data privacy and compliance (e.g., GDPR)
  • Consistent user experience across devices

System Design Diagrams

Zoom In and Out via trackpad or posture