Knowledge Basephilsj

Comms provider registry seam — channels, fast validation, async send

frameworkactive owner: philip · updated 2026-11-14

relates: env-selected-store-adapters · dual-deployment-serverless-container · transactional-outbox · consent-suppression-ledger

Comms provider registry seam

One messaging service owns all outbound/inbound comms (email now, SMS/voice adapters present). Every send targets a named channel; a channel binds a provider adapter to a sender policy (allowed From identity/domain). Provider selection is a registry seam in core: Registry.Send(channel, msg) — new providers/channels are added without touching core logic.

Problem it solves

Shape

Rules

Anti-patterns

Sources