System Design Problem

Design a Notification System (Push, Email, SMS)

Commonly Asked By:AppleMetaAmazonGoogleUber

  • Send notifications via multiple channels: Push (iOS/Android/Web), Email, SMS
  • Support both real-time and scheduled notifications
  • Support user preferences: users choose which channels they want, per notification type
  • Support template-based notifications with variable substitution
  • Support bulk/batch notifications (e.g., marketing campaign to 10M users)
  • Track notification delivery status: sent, delivered, read, failed, bounced
  • Rate limit notifications per user to prevent spam
  • Support notification grouping/bundling (e.g., "5 people liked your photo")
  • Priority levels: critical (immediately), high, normal, low (batched)
Loading...