Push, email, SMS, and in-app at 100M+ notifications per day.
Design a system that reliably delivers notifications to users across push (FCM/APNs), email, SMS, and in-app channels. Users have preferences. Notifications must not duplicate. The system must handle massive fan-out (a single event can trigger millions of notifications) and gracefully retry failures.
0 of 5 sections filled
Draw out the main components and how they connect.
What are the key entities? What databases do you use and why?
Key endpoints — what do callers send and what do you return?
How do you handle a 5M-recipient fan-out without melting?
What did you choose, what did you sacrifice, and why?
AI review is a Pro feature
Fill in your design free. Upgrade to get feedback on your trade-offs.