Readiness
:::info Source
Sourced from services/catalog-service/SERVICE_READINESS.md in the documentation repo.
:::
1. Level per Milestone
| M | Level | Scope |
|---|---|---|
| M0 | — | — |
| M1 | L2 | Basic catalog with CourseVersion registration |
| M2 | L3 | Taxonomy + search integration |
| M3 | L3 | Full visibility + withdrawal |
| M4 | L4 | Localization + full versioning |
| M5 | L4 | Multi-region |
2. Gates
G1 Domain
- Course, CourseVersion aggregates + invariants.
- SemVer versioning.
- 95%/80% coverage.
G2 API
- OpenAPI + Pact.
G3 Events
- Catalog events registered.
G4 Sync
- Course + CourseVersion + Taxonomy replicable server-authoritative.
G5 AI
- AI taxonomy suggestions via AIClient (limited-risk).
G6 Observability
- Browse/publish dashboards.
G7 Performance
- Browse p95 < 300ms.
G8 Security
- Tenant iso green.
3. SLOs
Browse p95 < 300ms · Publish p95 < 2s · 99.95% availability.
4. DoD
Tests + OpenAPI + Pact + migration + iso.