Medium
StripeTikTok

Design a Notification System System Design Interview

Design a scalable notification service that sends emails, SMS, and push notifications to millions of users.

1. Problem Statement

Let's design a scalable notification system that supports email, SMS, and push notifications. Where would you like to start?

2. Architecture Discussion Map

Use this as one discussion aid, not a single correct answer. Your design should follow from the requirements, scale, and trade-offs you establish.

Rendering architecture diagram...
Mermaid Source (For AI Bots)
graph LR
    A["Design a Notification System"]
    A --> F1["Decoupling Message Queues - Kafka/RabbitMQ"]
    A --> F2["Reliability & Retry Strategies Exponential Backoff, Dead Letter Queues"]
    A --> F3["Distributed Deduplication Idempotency keys via Redis"]
    A --> F4["User Preferences & Compliance Opt-in/Opt-out, GDPR"]
    A --> F5["Rate Limiting & Throttling Per-user vs Per-campaign"]
    A --> F6["Observability Tracing, Open Rates, Delivery Latency"]

3. Key Focus Areas

  • 1
    Decoupling (Message Queues - Kafka/RabbitMQ)
  • 2
    Reliability & Retry Strategies (Exponential Backoff, Dead Letter Queues)
  • 3
    Distributed Deduplication (Idempotency keys via Redis)
  • 4
    User Preferences & Compliance (Opt-in/Opt-out, GDPR)
  • 5
    Rate Limiting & Throttling (Per-user vs Per-campaign)
  • 6
    Observability (Tracing, Open Rates, Delivery Latency)

Want interactive feedback?

Practice drawing this system component-by-component on a live whiteboard while the interviewer probes at your target level.

Continue to Dashboard

Core Concepts

System DesignDistributed SystemsMessage Queues

Continue preparing

Build a complete software engineer mock interview plan

Use this scenario in a focused preparation plan

Related System Design

Design Job Scheduler

Design a distributed job scheduler capable of handling recurring and one-time tasks at scale.

Related System Design

Design Twitter Feed

Design a scalable news feed system where users can post tweets and follow other users.

Related System Design

Design TikTok Algo

Design a high-velocity video recommendation feed (For You Page).