Projete um mensageiro escalável: apenas chats pessoais, envio de texto e imagens, entrega online e offline via notificações push, estados "enviado/entregue/lido", histórico de chat e status de presença online/offline. Restrições: até 10 milhões de usuários, carga média até 50 mil mensagens/sec, pico — até 100 mil mensagens/sec, mensagens não devem ser perdidas, sistema deve escalar horizontalmente; entrega online P99 — até 400 ms.