Notification System Design
Multi-Channel Architecture
| Channel | Urgency | User Control |
|---|---|---|
| In-app toast | Low | Auto-dismiss |
| In-app notification center | Medium | Read/dismiss |
| Medium | Unsubscribe per category | |
| Push notification | High | OS-level control |
| SMS | Critical | Opt-in only |
Notification Center
- Accessible from persistent icon in header
- Badge count for unread (red dot or number)
- Grouped by type or time
- Mark individual or all as read
- Click to navigate to relevant context
- Filter: All, Unread, by category
- Settings link: manage notification preferences
Rules
- Default to minimal: only essential notifications enabled
- Group related notifications (not one per event)
- Respect quiet hours
- Easy to manage: per-category, per-channel toggles
- Never send marketing without explicit opt-in
- Include unsubscribe in every email