WhatsApp High-level Design
Understand the high-level design of the WhatsApp system.
High-level design
At an abstract level, the high-level design consists of a chat server responsible for communication between sender and receiver. When a user wants to send a message to another user, both will connect to the chat server. Both users will send their messages to the chat server. The chat server then sends the message to the other intended user and also stores the message in the database.
The following steps describe the communication between both clients.
- User A and User B create a communication channel with the chat server.
- User A sends a message to the chat server.
- Upon receiving the message, the chat server
Create a free account to access the full course.
By signing up, you agree to Educative's Terms of Service and Privacy Policy