Design: Real-Time Chat

ADVANCED › System Design

Designing an Android chat app: real-time transport, local store, receipts, offline queue, and scale.

Real-time chat is a staple mobile system-design interview because it forces tradeoffs between latency, reliability, offline support, and battery. Interviewers probe how you pick a transport, keep a local store as source of truth, guarantee ordering and idempotent delivery, and degrade gracefully when the network or app process dies. Strong answers connect product requirements to concrete Android components (Room, Flow, WorkManager, FCM) rather than reciting backend trivia.

What this covers

Study this topic

Further reading