Description
The Whatsapp system architecture is a common system design interview question. This interview question asks us to select a set of features like sending chat messages, read receipts, group messaging and last seen visibility.
The chat system must be scalable and have other non functional requirements like message ordering, retrial, idempotency, load balancing and image sharing.