System Design · Senior · Question 40 of 75

How would you design a notification system (email, push, in-app)?

Explanation

An event goes into a queue; the notification service checks preferences and quiet hours, picks channels, groups and deduplicates, and sends via providers with retries and rate limits. In-app notifications are stored on the server and delivered via SSE/WebSocket.

Further reading

Problem with a question

System Design · Senior · question 40

Test yourself

Take the System Design · Senior quiz: questions and options are shuffled, and you get a review of your mistakes at the end.

Take this quiz