System design
Chat App (e.g. Messenger)
Premium
Question
Design a browser-based 1:1 chat application that supports text messages, real-time delivery, optimistic sending, offline queuing, delivery states, and reconnect catch-up. Assume one active tab per account for the core design.
Group conversations, rich media, calls, search, push notifications, end-to-end encryption, and coordinated multi-tab ownership are potential follow-ups rather than core requirements.
Real-life examples
These products demonstrate the messaging, delivery-state, and conversation-navigation patterns in scope.