...

/

WhatsApp Design Evaluation

WhatsApp Design Evaluation

Evaluate the detailed WhatsApp design and the associated non-functional requirements.

Fulfilling requirements

Our non-functional requirements for the proposed WhatsApp design are low latency, consistency, availability, and security. Let’s discuss one by one how we have achieved them.

  1. Low latency: There are various levels at which we can minimize the latency of the system.

    • Through geographically distributed WebSocket servers and the cache associated with them.

    • By using Redis cache clusters on top of MySQL database clusters.

    • Using CDNs for frequently sharing documents and media content.

  2. Consistency: The system also provides high consistency in messages with the help of a FIFO messaging queue with strict ordering. However, the ordering of messages would ...

Create a free account to access the full course.

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