THIS EXPLANATION
THE ROOM
CDA·94 Computing, Data & AI 6 MIN · 8 STATIONS

Federated data ownership

A Socratic walk-through of federated data ownership — reasoned out one step at a time, not lectured.

abcdefgh
a

The question we started with

THE QUESTION #

Why does a central team that owns everyone's data become the reason nobody's data is good?

Every company that grows past a certain size builds the same thing: a central data team that pulls from every source system, cleans everything, and serves the whole organisation. It looks like the obvious design — one team, one standard, no duplication.

And it reliably ends in the same complaint from every direction at once. The business teams say the warehouse is out of date and the numbers are wrong. The central team says it is drowning in requests and nobody tells them when a schema changes. Both are right. That is the interesting part: nobody is behaving badly, and the outcome is bad anyway. So what is it about the structure itself that produces this?

b

Reasoning it through

REASONING #

Ask a narrow question first: when the payments team renames a column, who finds out? The payments engineers, obviously. The central data team finds out when their pipeline breaks — or worse, when it does not break and silently starts producing nonsense. Whose job was it to tell whom?

Follow the incentive. The payments team is measured on shipping payments features. Notifying a downstream consumer costs them time and yields them nothing, and the cost of not notifying lands entirely on someone else. That is not a character flaw; it is what happens when the person who can prevent a cost is not the person who bears it.

Now the other side. The central team owns a pipeline over payments data. Do they know what the data means? They know the column names. They do not know that status = 7 was a temporary hack during a card-processor migration, or that refunds before March are recorded with a positive sign. That knowledge lives in the payments team's heads. So the central team is accountable for the correctness of something they cannot actually judge — accountability without the knowledge to discharge it.

Put those two together and the pattern is clear enough to name. The structure separates the knowledge of what data means from the responsibility for its quality, and it separates the ability to avoid a breakage from the consequences of one. Scaling the central team does not fix either separation; it only adds people to the side that lacks the knowledge.

So what would the alternative look like? If the fix is to reunite knowledge and responsibility, then the team that generates the data has to own what it publishes — not just the operational database, but a deliberate, documented, versioned dataset that others are permitted to build on. That is the core move behind what Zhamak Dehghani named the data mesh in 2019: domain teams own their analytical data as a product.

But push on the obvious objection, because it is a real one. If every domain publishes its own way, do you not get sixty incompatible datasets and a worse mess? Yes — unless two things are true. First, a shared platform must make publishing a good dataset easy: storage, pipelines, access control, cataloguing, quality tooling a domain team can use without building any of it. Second, some rules must be global rather than local — how an entity is identified across domains, how personal data is handled, what a dataset must document about itself — decided jointly and, wherever possible, enforced by the platform rather than by review meetings.

Notice what the central team has become in that picture. It no longer owns anyone's data. It owns the road that everyone's data travels on. Its measure of success stops being "requests closed" and becomes "how cheap is it for a domain to publish something good".

c

The analogy

THE ANALOGY #
THE FIGURE

Think of a city's food markets. The failing design is a single municipal kitchen that receives raw ingredients from every farm, prepares everything, and serves the city. Farmers deliver and stop caring; the kitchen cannot tell which sack of onions is about to turn; complaints go to the kitchen, which has no leverage over the farms. The alternative is that each farm sells its own produce under its own name, at stalls the city provides — the city runs the market hall, the scales, the hygiene rules and the labelling standard, and it inspects. The city stops cooking. What makes it work is not that the farmers became more virtuous, but that the person who chose the onions is now the person whose name is on the crate.

WHERE IT BREAKS DOWN

a farmer's produce is visibly theirs and a bad crate is traceable in an afternoon, whereas a bad number in a dashboard may have passed through four domains' datasets, so the mesh needs lineage tooling to supply the traceability the market gets for free.

d

Clarifying the model

THE MODEL #

The first misconception to head off: this is not an argument that central teams are bad, or that decentralisation is good in itself. Decentralising without the platform and the shared rules is strictly worse than the centralised version — it is the same fragmentation with nobody accountable at all. The whole proposition rests on making the good path the cheap path.

The second: federated ownership does not mean every domain reinvents its own definition of "customer". The point of the federated governance layer is that certain things — identifiers, privacy classifications, the obligation to document — are agreed globally and, ideally, checked automatically at publish time. Local autonomy over how a dataset is built; global agreement on what makes it interoperable.

The third, and it deserves plain language: this is an organisational theory, not a measured result. There is no good evidence that a mesh outperforms a well-run central platform in general, and it is a poor fit for small organisations, where three people can hold the domain knowledge and per-domain ownership buys nothing. The honest claim is narrower than the enthusiasm around it: past the scale where one team can understand every source, the bottleneck stops being technical and becomes a question of who knows what and who pays for what.

e

A picture of it

THE PICTURE #
Federated data ownership
Federated data ownership Read the crow's feet as the answer to "how many". A domain team owns many data products but only the ones it generates, and the double bar to its operational system is the reason it can: the knowledge is already there. Every data product hangs off exactly one quality contract -- ownership made concrete rather than declared. The platform box connects to products and policies, never to a domain team's data itself: it hosts and enforces, it does not own. The two lines from consumer team to data product are the federated idea in miniature -- a consumer of one product is usually the publisher of another. {"generator":"[email protected]","source":"../Socrates/.diagram-cache/_src/federated-data-ownership.md","sourceIndex":1,"sourceLine":4,"sourceHash":"6904820228bec749405099c49601c8eed66a052ad2ead55be5d454f73064881c","diagramType":"er","layoutVariant":"source","repairedDuplicateIds":[],"motion":"entrance-with-reduced-motion-fallback","presentation":"editorial","attempt":1,"viewBox":{"x":0,"y":0,"width":972,"height":1020},"qa":{"passed":true,"findings":[]}} owns and publishes already runs must declare is hosted on enforces subscribes to may itself publish DOMAIN_TEAM DATA_PRODUCT OPERATIONAL_SYSTEM E04 QUALITY_CONTRACT string schema_version string freshness_target string breaking_change_notice SELF_SERVE_PLATFORM E06 GLOBAL_POLICY string identifier_scheme string privacy_class string documentation_rule CONSUMER_TEAM

How to readRead the crow's feet as the answer to "how many". A domain team owns many data products but only the ones it generates, and the double bar to its operational system is the reason it can: the knowledge is already there. Every data product hangs off exactly one quality contract — ownership made concrete rather than declared. The platform box connects to products and policies, never to a domain team's data itself: it hosts and enforces, it does not own. The two lines from consumer team to data product are the federated idea in miniature — a consumer of one product is usually the publisher of another.

f

What became clearer

WHAT CLEARED #
WHAT CLEARED

The central-team failure is not incompetence or under-staffing; it is a structural split between the people who know what data means and the people answerable for its quality. Federated ownership closes that split by moving publication to the domain that already holds the knowledge — and it only works if a shared platform makes publishing cheap and a shared set of rules keeps the pieces interoperable. Remove either support and you have decentralised the mess rather than fixed it.

g

Where to go next

ONWARD #
  • What a data product must expose to count as one: schema, docs, quality metrics, an owner who answers.
  • How computational governance works — policies checked at publish time, not in a review board.
  • When a central platform genuinely is the right answer, and what scale marks the crossover.
h

Key terms

TERMS #
TermWhat it means
Data meshan organisational approach, named by Zhamak Dehghani in 2019, built on domain ownership, data as a product, a self-serve platform, and federated computational governance.
Domain teamthe team that operates a business capability and therefore holds the knowledge of what its data means.
Data producta dataset published deliberately for others, with documentation, a schema, quality guarantees and a named owner.
Self-serve data platformshared infrastructure that makes publishing a good dataset cheap enough that domain teams actually do it.
Federated governancerules agreed across domains and enforced by the platform, covering identifiers, privacy and documentation.

Every term the collection defines is gathered in the glossary.

Nearby on the shelf

4