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)

0

Minimum 100 characters (100 more characters)

0

Minimum 60 characters (60 more characters)

0

Minimum 80 characters (80 more characters)

0

Minimum 80 characters (80 more characters)

0

Minimum 80 characters (80 more characters)

0

Minimum 60 characters (60 more characters)

0
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.