Real-World Architectures
Flowchart of how slack decides to send a notification
Slack's notification system intelligently routes alerts based on user context, preferences, and message content, preventing notification fatigue. This involves a complex filtering and prioritization process to determine the appropriate delivery method and timing for each notification.
Message Queues (Kafka)Push Notifications (APNs, FCM)Rate LimitingUser Presence (Heartbeats)Filtering RulesNotification Delivery RateRedisContextual AnalysisUser Preferences
Practice this topic with AI
Get coached through this concept in a mock interview setting

Flowchart of how slack decides to send a notification - System Design Diagram
Ready to practice?
Our AI coach will quiz you on this topic and give real-time feedback
Practice This Topic