Design a group chat system
Company: Airbnb
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Technical Screen
Quick Answer: 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.