The Computing Series

The Problem

Users send and receive messages. Messages must be delivered in order within a conversation. Delivery must be guaranteed — no message silently dropped. Presence must be accurate — users should see whether a contact is online. The system must handle billions of concurrent connections globally and deliver messages within 1–2 seconds.

Read in the book →