004hard
Chat System
Designing a real-time messaging system end to end — persistent connections and session routing, per-conversation ordering, at-least-once delivery with client dedupe, offline push, multi-device sync, presence, and where end-to-end encryption changes the architecture.