Shape — Data contracts · dbt · OpenLineage
Shape is where raw signal becomes a contract. Every metric has an owner, every column has lineage, every breaking change has a deprecation path. Your AI ecosystem stops asking 'which number is right?' because there's only one.
Everything that ships
- Data contracts (per producer)Versioned, code-reviewed, CI-enforced producer contracts.
- dbt semantic layerConformed dimensions, metric definitions, exposure mapping.
- OpenLineage graphColumn-level lineage from source → metric → dashboard → model.
- Quality test suiteGreat Expectations / dbt tests on every silver+gold model.
- Glossary & ownershipSingle source of truth for terms, owners, SLAs.
- Analytics Engineer
- Domain Architect
- Product Owner
metric: revenue_net
description: Net booked revenue, ex-VAT, post-refund
type: sum
sql: orders.gross - orders.refund - orders.vat
dimensions: [region, channel, sku]
owner: finance-platform
sla: refresh<5m, freshness<10mWeeks 2–6 · semantic layer live by day 35
- 1Weeks 2–3Contract authoring
Producers commit versioned contracts; CI blocks breaking changes.
- 2Weeks 3–5Semantic layer
dbt models, conformed dims, metric layer exposed to BI + agents.
- 3Weeks 5–6Lineage + tests
OpenLineage column graph + GE/dbt tests gating every gold model.
Things prospects ask
Strongly preferred but not mandatory — we support SQLMesh and Dataform in regulated stacks.
CI blocks the PR, the metric pauses, consumers fall back to the last known good snapshot. No silent corruption.
Stand up Shape in Weeks 2–6.
We'll respond within one business day with a scoping note, a fixed-price outcome contract, and a named principal. Your details sync straight into our concierge queue.
- • Outcome-priced — no T&M.
- • Sovereign by default — your data, your region, your keys.
- • Wired into the Fuel Pressure gauge from day one.