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[(Cassandra : Messages Table)]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 scalable service like tinyurl.com that redirects short aliases to long URLs.
Related System Design
Design a real-time collaborative document editor supporting multiple simultaneous users.
Related System Design
Design a distributed job scheduler capable of handling recurring and one-time tasks at scale.