PracHub
QuestionsPremiumLearningGuidesInterview PrepNEWCoaches
|Home/System Design/Airbnb

Design scalable notification system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's ability to design scalable, low-latency, multi-channel notification systems, testing competencies in distributed systems architecture, reliability and fault tolerance, data modeling, API design, capacity planning, message routing, monitoring, and cost trade-offs.

  • hard
  • Airbnb
  • System Design
  • Software Engineer

Design scalable notification system

Company: Airbnb

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

##### Question Design a scalable notification system that can send messages (email, SMS, push) to millions of users with low latency. Cover requirements gathering, high-level architecture, data model, API design, message prioritization, deduplication, retries, failure handling, scaling strategies, monitoring, and cost considerations.

Quick Answer: This question evaluates a candidate's ability to design scalable, low-latency, multi-channel notification systems, testing competencies in distributed systems architecture, reliability and fault tolerance, data modeling, API design, capacity planning, message routing, monitoring, and cost trade-offs.

Related Interview Questions

  • Design a Scalable Job Scheduler - Airbnb
  • Design a Rental Marketplace Backend - Airbnb (hard)
  • Design a booking system - Airbnb (medium)
  • Design a group chat system - Airbnb (medium)
  • Design a real-time chat system with hot groups - Airbnb (hard)
Airbnb logo
Airbnb
Jul 29, 2025, 8:05 AM
Software Engineer
Onsite
System Design
26
0

System Design: Low-Latency, Multi-Channel Notification Platform

You are asked to design a scalable, reliable notification system that can send messages to millions of users with low latency across multiple channels (email, SMS, push).

Assume a large, consumer-facing product operating globally with both transactional (real-time) and bulk/marketing use cases.

Cover the following:

  1. Requirements Gathering
    • Functional, non-functional, traffic assumptions, SLAs/latency targets, compliance.
  2. High-Level Architecture
    • Core components and data flow for real-time, scheduled, and bulk sends.
  3. Data Model
    • Key entities (templates, preferences, messages, attempts, providers, etc.).
  4. API Design
    • Producer APIs, admin APIs, idempotency, status callbacks/webhooks.
  5. Message Prioritization
    • Priority levels, queueing, fairness, rate limits, quotas.
  6. Deduplication
    • Idempotency keys, content-based dedup, time windows.
  7. Retries and Failure Handling
    • Backoff, dead-letter queues, poison-pill handling, fallback channels, circuit breaking.
  8. Scaling Strategies
    • Partitioning, horizontal scaling, multi-region, autoscaling triggers.
  9. Monitoring and Alerting
    • SLIs/SLOs, metrics, logs, traces, runbooks.
  10. Cost Considerations
  • Unit economics by channel, routing, batching, budgets, frequency caps.

State reasonable assumptions where needed and explain 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
  • 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.