PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCareers
|Home/System Design/Airbnb

Design a real-time chat system with hot groups

Last updated: May 6, 2026

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.

  • hard
  • Airbnb
  • System Design
  • Software Engineer

Design a real-time chat system with hot groups

Company: Airbnb

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design a real-time chat system (similar to an in-app messaging feature) that supports: - 1:1 and group conversations - Real-time delivery over WebSockets (or equivalent) - Message persistence and history sync - Read receipts (at least per-user “last read”) - Multi-device users (same user logged in on multiple clients) - High availability / disaster recovery considerations Additional requirement: - The system must **optimize for the Top N “hottest” group chats** (e.g., groups with extremely high message throughput and/or many concurrently online participants). Explain what “hot” means and how you detect it. The interviewer expects particular attention to: - A clear high-level architecture - A concrete **data schema** (tables/collections, keys, indexes) - How messages get routed when you have **multiple WebSocket gateway servers** - Scalability and performance trade-offs

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.

Related Interview Questions

  • Design a Rental Marketplace Backend - Airbnb (hard)
  • Design a booking system - Airbnb (medium)
  • Design a group chat system - Airbnb (medium)
  • Design a group chat system - Airbnb (hard)
  • Design a Distributed Key-Value Store - Airbnb (medium)
Airbnb logo
Airbnb
Jan 22, 2026, 12:00 AM
Software Engineer
Onsite
System Design
48
0
Loading...

Design a real-time chat system (similar to an in-app messaging feature) that supports:

  • 1:1 and group conversations
  • Real-time delivery over WebSockets (or equivalent)
  • Message persistence and history sync
  • Read receipts (at least per-user “last read”)
  • Multi-device users (same user logged in on multiple clients)
  • High availability / disaster recovery considerations

Additional requirement:

  • The system must optimize for the Top N “hottest” group chats (e.g., groups with extremely high message throughput and/or many concurrently online participants). Explain what “hot” means and how you detect it.

The interviewer expects particular attention to:

  • A clear high-level architecture
  • A concrete data schema (tables/collections, keys, indexes)
  • How messages get routed when you have multiple WebSocket gateway servers
  • Scalability and performance trade-offs

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Airbnb•More Software Engineer•Airbnb Software Engineer•Airbnb System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • Careers
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.