Related System Design
Design Slack
Design a real-time messaging platform for enterprises.
Design a real-time chat application like WhatsApp or Facebook Messenger.
We're going to design a real-time chat application similar to WhatsApp. What are the key features and constraints we should consider?
Use this as one discussion aid, not a single correct answer. Your design should follow from the requirements, scale, and trade-offs you establish.
graph TD
A[Alice] -->|WebSocket| B(Chat Server 1)
C[Bob] -->|WebSocket| D(Chat Server 2)
B --> E[Pub/Sub / Redis]
E --> D
B --> F[(Message store, partitioned by conversation)]The interviewer probes these areas, and the report grades the interview against them.
Practice drawing this system component-by-component on a live whiteboard while the interviewer probes at your target level.
Continue to DashboardContinue preparing
Related System Design
Design a real-time messaging platform for enterprises.
Related System Design
Design a ride-matching service like Uber or Lyft with real-time location tracking.
Related System Design
Design a scalable service like bit.ly that redirects short aliases to long URLs.
Related System Design
Design a real-time collaborative document editor supporting multiple simultaneous users.