← The board

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

  1. B9-R1acceptedMUST

    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
  2. B9-R2acceptedMUST

    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
  3. B9-R3acceptedMUST

    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
  4. B9-R4acceptedMUST

    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
  5. B9-R5acceptedMUST

    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
  6. B9-R6acceptedMUST

    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
  7. B9-R7acceptedMUST

    With several back-ends configured, a single back-end failure MUST NOT prevent delivery to the healthy ones.

    locked by
    0.23.0 open
  8. B9-R8acceptedMUST

    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
  9. B9-R9acceptedMUST

    Rotated delivery credentials MUST fail the proof loudly and hold delivery to that back-end until re-proven.

    locked by
    0.23.0 open
  10. B9-R10acceptedMUST

    Configuring, testing, and proving a back-end MUST each be reachable non-interactively.

    locked by
    0.23.0 open
  11. B9-R11acceptedMUST

    The default offered back-end MUST be a self-hosted push channel, not a third-party service.

    locked by
    0.23.0 open
  12. B9-R12acceptedMUST

    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