System design chat
WhatsApp-style chat
1:1, groups, media, online/offline. Connection layer vs message store.
1:1, groups, media, online/offline. Connection layer vs message store.
Last-seen, delivery vs read, fan-out to group members, ordering per conversation.
RAM per connection, boxes, sticky LB, and reconnect storms after a blip.
send, history, ack. Partition key = conversation_id. Indexes for unread.