DesignIntermediate~25 min
Design Notification System
system-designnotificationpushmessaging
Problem
Design a large-scale notification system that supports multiple channels (push notifications, email, SMS, in-app notifications).
Requirements
- Deliver 100 million notifications per day
- Support push notifications, email, SMS, and in-app notifications
- Per-user notification settings (channel selection, frequency limits)
- Priority-based delivery (urgent, normal, low priority)
- Notification template management
- Delivery status tracking and analytics
- Retry and fallback functionality
Constraints
- Urgent notifications delivered within 1 minute
- Normal notifications delivered within 5 minutes
- 99.9% delivery success rate
- Notification suppression based on user settings (max 5 per hour, etc.)
Constraints
- Urgent notifications delivered within 1 minute
- Normal notifications delivered within 5 minutes
- 99.9% delivery success rate
- Notification suppression based on user settings (max 5 per hour, etc.)
Your Answer
Minimum 100 characters (100 more characters)
Minimum 100 characters (100 more characters)
Minimum 60 characters (60 more characters)
Minimum 80 characters (80 more characters)
Minimum 80 characters (80 more characters)
Minimum 80 characters (80 more characters)
Minimum 60 characters (60 more characters)
Answer Progress0 / 7 sections
Please fill all sections with the minimum character count
Model Answer
Submit your answer or click "Show" to view the model answer.