Back to problems

Design a Chat Application with Durable Conversation History

System Design · Harvey · Medium

Design a Real-Time Chat Application Medium · System Design, Real-Time Messaging, API Design · Harvey (Frontend Engineer) · Hints: Consider idempotency keys for message sends; use optimistic UI updates and paginated history; design for durable storage and reconnect catch-up. Design a real-time chat application capable of preserving conversation history. Your proposal should detail the client‑side state model, the APIs the client will call, the full path a message takes from…

Checking your access…