Translate the deep gap analysis into an Azure DevOps-ready backlog (Epic → Feature → User Story → Task) with global implementation order [NNN], full self-contained descriptions, acceptance criteria, and per-repo mirrors in each ConnectSoft.Saas.*Template repository.
flowchart TB
INTEG["saas-EPIC-INTEG<br/>P0 cross-service"]
DOCS["saas-EPIC-DOCS<br/>Governance"]
TEN["saas-EPIC-TEN"]
CAT["saas-EPIC-CAT"]
ENT["saas-EPIC-ENT"]
BIL["saas-EPIC-BIL"]
MET["saas-EPIC-MET"]
INTEG --> TEN
INTEG --> CAT
INTEG --> ENT
INTEG --> BIL
INTEG --> MET
DOCS --> INTEG
CAT --> ENT
ENT --> BIL
BIL --> MET
The first implementation pass closed the P0 Billing/Metering contract break and converted the highest-risk placeholder architecture tests into executable guardrails.
ID
Status
Evidence
[001] saas-INTEG-F01
Done for Tenants→Billing and Metering→Billing P0 topics
Billing inbound constants now use tenants.domain.v1.tenant-activated and metering.quota.v1.quota-exceeded; legacy topic literals no longer scan in Billing.
[002] saas-INTEG-F02
Done
Billing quota inbound DTO now accepts canonical Dimension and keeps MeterKey as a compatibility alias; saga correlation, state, processor input, and logs use Dimension.
[041] saas-BIL-F02
Done for tenant-activation and quota-exceeded slice
Billing contract tests assert the corrected topics and quota payload alias. Broader Catalog/Entitlements consumed-event descriptor cleanup remains in the Billing backlog.
[063] saas-MET-F04
Done from cross-service contract perspective
Metering keeps publishing Dimension; Billing consumer now maps that field directly.
[015] saas-TEN-F06
Done
Tenants architecture placeholders now enforce one aggregate root and cross-repo published-language boundaries.
[035] saas-ENT-F06
Done
Entitlements architecture placeholders now enforce one aggregate root and cross-repo published-language boundaries.
[048] saas-BIL-F09
In Progress
Billing one-aggregate-root and cross-repo published-language guardrails are implemented; saga/integration depth remains tracked separately.
[068] saas-MET-F09
In Progress
Metering one-aggregate-root and cross-repo published-language guardrails are implemented; Orleans grain partition test remains skipped/pending.