B9 Open notification back-ends
- Area
- B — Running it
- Audience
- both
- Kind
- feature
- Status
- accepted
- Maturity
- planned
- Labels
- notifications, verification
- Requires
- B5
- Relates to
- G8
The feature in the specification · Read at
Requirements
Delivery back-ends MUST be self-hostable or operator-owned; a hosted coordination service MUST NOT be configured as a default back-end.
- locked by
- 0.23.0 open
Notifications MUST fan out through a single open abstraction to the configured back-ends, so a source configures one endpoint rather than many.
- locked by
- 0.23.0 open
A back-end MUST NOT be reported ready until a test notification has been sent and its arrival observed; a back-end whose test cannot be observed MUST be reported unproven.
- locked by
- 0.23.0 open
The stack's event sources MUST be wired to the fan-out endpoint during setup, without per-service delivery configuration.
- locked by
- 0.23.0 open
Which back-end a person receives on MUST be their choice; delivery MUST NOT re-decide the severity or the what-to-send policy owned by B5.
- locked by
- 0.23.0 open
A failed delivery MUST be surfaced, and where the back-end supports retry it MUST retry rather than drop silently.
- locked by
- 0.23.0 open
With several back-ends configured, a single back-end failure MUST NOT prevent delivery to the healthy ones.
- locked by
- 0.23.0 open
Notification content MUST honour the privacy stance; household watch or request detail MUST NOT leave to an unchosen back-end.
- locked by
- 0.23.0 open
Rotated delivery credentials MUST fail the proof loudly and hold delivery to that back-end until re-proven.
- locked by
- 0.23.0 open
Configuring, testing, and proving a back-end MUST each be reachable non-interactively.
- locked by
- 0.23.0 open
The default offered back-end MUST be a self-hosted push channel, not a third-party service.
- locked by
- 0.23.0 open
A hosted back-end MAY be documented as a manual option, but selecting it MUST carry an explicit note that it leaves the self-hosted posture.
- locked by
- 0.23.0 open