Curriculum
Module 05
Communication & Notifications
A notification system is a distributed system: an event, a policy, a template, a channel, a queue, a provider and a delivery - each of which can fail on its own.
5 lessons · 9 videos · 3h 55m- 05.01
The Notification System
Draw the pipeline from a domain event to a delivered notification, and name the component that owns each decision along it.
- 05.02
Email, Push & In-App
Pick a channel per message type by what the channel guarantees, not by what is easiest to send.
- 05.03
Preferences, Frequency & State
Store notification preference as first-class user state, and implement digesting and quiet hours without losing a message.
- 05.04
Delivery, Retries & Provider Failures
Handle a throttling provider without amplifying the spike, and say why a naive retry makes an outage worse.
- 05.05
Transactional vs Marketing
Separate the two mail streams by domain, provider and consent, and explain why mixing them can take your password resets down.
