Readiness
:::info Source
Sourced from services/notification-service/SERVICE_READINESS.md in the documentation repo.
:::
1. Level per Milestone
| M | Level | Scope |
|---|---|---|
| M0 | L3 | Core email + in-app |
| M1 | L3 | Push notifications |
| M2 | L3 | Purchase confirmations |
| M3 | L4 | Compliance reminders + escalation |
| M4 | L4 | Full digest, AI-personalized |
| M5 | L4 | Multi-region |
2. Gates
G1 Domain
- Notification, Template, Preference, Digest aggregates.
- 95% / 80% mutation.
G2 API
- OpenAPI + Pact + idempotency.
G3 Events
- Published + consumed; outbox/inbox.
G4 Sync
- In-app notifications replicable
append_only.
G5 AI
- AI copy personalization via AIClient; provenance.
G6 Observability
- Send volume + deliverability dashboards.
G7 Performance
- Queue p95 < 30s; email p95 < 2 min; SMS < 30s.
G8 Security
- DKIM/SPF/DMARC + suppression lists.
- Toll-fraud detection.
- Two-tenant iso.
3. SLOs
Email p95 < 2 min · SMS p95 < 30s · Push p95 < 10s · 99.9% availability.
4. DoD
Tests + OpenAPI + Pact + suppression list + iso.