Requirements: Push notifications (iOS/Android), SMS, email. Millions of notifications/minute. Configurable user preferences. Don't spam users.
Architecture: Event triggers notification → Notification Service → Check preferences → Route to channel handler → Deliver via APNs/FCM/Twilio/SendGrid.
Rate limiting: Max notifications/hour per user. Batch similar notifications.
Storage: User preferences, notification history, delivery status.