Learn
Practice
Newsletter
Resources
Animations
New
F
Toggle theme
0
F
0
Toggle menu
Design WhatsApp
High Priority
medium
39 min read
Updated June 23, 2026
Quick Revision
Practice this Problem
Get Premium
Subscribe to unlock full access to all premium content
Subscribe Now
Reading Progress
0%
On this page
1. Clarifying Requirements
2. Back-of-the-Envelope Estimation
3. Core APIs
4. High-Level Design
4.1 Requirement 1: Real-time One-on-One Messaging...
4.2 Requirement 2: Handling Offline Users
4.3 Requirement 3: Group Messaging
4.4 Putting It All Together
5. Database Design
5.1 SQL vs NoSQL
5.2 Database Schema
6. Design Deep Dive
6.1 WebSocket vs Long Polling vs Server-Sent Event...
6.2 Message Delivery Guarantees
6.3 Presence System (Online/Offline Status)
6.4 Scaling Chat Servers
7. Follow-ups
7.1 Message Synchronization Across Devices
7.2 End-to-End Encryption (Conceptual)
Quiz
See What's New
Aa
Notes
Star
Complete
Ask AI
Design Pastebin
Notes
Star
Complete
Ask AI
Design Slack