Cost Allocation & Showback Platform · View 07 of 22 · 3 · Structure
Decisions
- Serving and batch are separate tiers: no interactive request ever waits on an allocation run
- The allocation runner runs on spot capacity, because no run is latency-critical inside its window
- Ownership, policy and statements share a relational store at RPO 0; facts do not
Azure realisation
- ADLS Gen2 with immutable blob policy for the raw zone; Azure Data Explorer for the cost fact store
- Databricks for conformance and allocation; Data Factory for ingestion orchestration
- Azure SQL for ownership, policy, statements and disputes; Event Hubs for usage telemetry
- Entra ID workload identity throughout; Key Vault holds the customer-managed keys
Stated assumptions
- 1.2 bn cost records/month and 2.6 bn usage samples/month size the fact store and the telemetry path
- Spot interruption on the batch tier is tolerated by checkpointing per partition