Mock Interviewer

Ask Coach

Ask Coach
Clarify requirements before you design — kept separate from your stage notes.

Tap a question to start, or type your own below.

Notification System Design

Visual Problem Diagram

Notification System Design architecture diagram

Scenario

Flash sale push goes to 40M devices in one minute—APNs/FCM rate limits bite while email backlog grows in a queue that loses ordering for password resets. Multi-channel delivery, preferences, and idempotent templates separate real notification systems from "call FCM in the API.

Design a notification system delivering push, email, and SMS based on user events and preferences. Providers impose hard rate limits; users expect transactional messages to win over marketing blasts.

You should support event ingestion, templating, multi-channel routing, preferences, retries, and delivery tracking. Be ready to explain queue sharding, idempotency, and priority.

Constraints

Functional

Ingest events, template render, push/email/SMS send, user preferences, schedule, delivery status

Non-functional

Transactional < 30s p95 delivery, at-least-once with dedupe, 99.9% availability, respect opt-out

Scale

100M users, millions notifications/min peak, thousands templates, global providers

Stages ahead

1Requirement Analysis
2API Design
3High-Level Design
4HLD Extensions
5Trade-offs

Log in to start practicing

Preview the problem below. Sign in to start your timed session, save progress, and use the AI coach.