This question evaluates system design and distributed-systems competencies including real-time messaging architecture, API design, data modeling and storage, scalability (sharding/partitioning), fault tolerance, ordering and consistency guarantees, and multi-device/offline synchronization.
Design a scalable group chat system (like a basic Slack/WhatsApp group chat).
Explain: