CS Fundamentals Trainer · System design challenges
Design a notification service that sends email, SMS and push messages
Difficulty: medium
Requirements
- Many internal services trigger notifications without waiting for them to be sent
- A burst of a million notifications must not overload the senders
- Users' notification preferences are respected
Draw the architecture from components such as load balancers, caches, queues and databases, then check it against the requirements.