Member communication of record for Meridian: templates, channel delivery, send log. Owned by Staff Tools — and depended on by everyone: per handbook §4.5 and ADR-0003, services and batch jobs never send member communication directly.
Mock system: delivery is stubbed and the send log is in-memory (per §3.1 this must be, and is, labeled) — no email/push providers, no persistence.
Contract of record: api-contracts/openapi/notifications.yaml (§2.4 — keep them in sync).
POST /notifications— queue a templated member notification (202)GET /notifications/{notificationId}— delivery state
PII masking per §5.3 is enforced here: template variables that look like account numbers are masked before anything is logged or rendered.
mvn spring-boot:run # port 8083Requires banking-commons 1.2.0 in the local repository (clone at tag v1.2.0,
mvn install — CI does exactly this).