This post outlines how to design a high-level system architecture for a messaging app similar to WhatsApp. Key points include handling 10 billion messages daily with plans to double, using RESTful APIs for compatibility, employing WebSockets for real-time communication, and using message queues like Kafka or RabbitMQ for

5m read timeFrom levelup.gitconnected.com
Post cover image
Table of contents
System Design Interview: Design WhatsAppClarifying Functional RequirementsClarifying Non-functional requirementsEstimation: Data MathHigh-Level API DesignHigh-Level System DesignConclusion and current system bottlenecks
37 Comments

Sort: