Detailed Design of WhatsApp

Learn about the design of the WhatsApp system in detail, and understand the interaction of various microservices.

Detailed design

The high-level design discussed in the previous lesson doesn’t answer the following questions:

  • How is a communication channel created between clients and servers?

  • How can the high-level design be scaled to support billions of users?

  • How is the user’s data stored?

  • How is the receiver identified to whom the message is delivered?

To answer all these questions, let’s dive deep into the high-level design and explore each component in detail. Let’s start with how users make connections with the chat servers.