Requirements of WhatsApp Design [backup]

Understand and identify the functional and non-functional requirements for a chat application like WhatsApp.

Design problem

In today’s technological world, WhatsApp is an important messaging application that connects billions of people around the globe. Among many other important things, many users’ day starts with reading or sending WhatsApp messages to their significant ones. However, there are some questions about WhatsApp that come to mind, for example:

  • How is this application designed?
  • How does it work?
  • What are the different types of components involved in it?
  • How does WhatsApp enable billions of users to communicate with each other?
  • How does WhatsApp keep all that data secure?

In this chapter, we will focus on the high-level and detailed design of the WhatsApp application to answer the above questions. To limit the scope of the problem we will look into the following functional and non-functional requirements.

Create a free account to access the full course.

By signing up, you agree to Educative's Terms of Service and Privacy Policy