Design a real-time chat system with hot groups

Quick Overview

This question evaluates system design and real-time distributed systems skills, including designing scalable chat architectures that support 1:1 and group conversations, WebSocket-based delivery and routing across multiple gateway servers, message persistence and history sync, multi-device consistency and read receipts, plus the ability to define, detect and optimize for the Top N "hot" group chats. Commonly asked to assess reasoning about high-level architecture, concrete data schema and indexing, routing and state synchronization, and availability/disaster-recovery trade-offs, it tests both conceptual understanding and practical application by requiring a clear architecture together with detailed data model and scalability/performance considerations.

Design a real-time chat system with hot groups

Company: Airbnb

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Quick Answer: This question evaluates system design and real-time distributed systems skills, including designing scalable chat architectures that support 1:1 and group conversations, WebSocket-based delivery and routing across multiple gateway servers, message persistence and history sync, multi-device consistency and read receipts, plus the ability to define, detect and optimize for the Top N "hot" group chats. Commonly asked to assess reasoning about high-level architecture, concrete data schema and indexing, routing and state synchronization, and availability/disaster-recovery trade-offs, it tests both conceptual understanding and practical application by requiring a clear architecture together with detailed data model and scalability/performance considerations.

|Home/System Design/Airbnb
Airbnb logo
Airbnb
Jan 22, 2026, 12:00 AM
hardSoftware EngineerOnsiteSystem Design
77
0
Loading...

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...