Use when
- Users receive multiple asynchronous updates across objects, jobs, collaborators, approvals, or reminders.
- Users need to revisit, triage, filter, or act on notifications after the initial arrival moment.
- The product can maintain notification state, retention, preferences, and related-object cleanup rules.
- Transient and in-context surfaces need a durable companion rather than carrying the whole message burden.