See it as a diagram
Everything below, as a diagram you can edit. Describe yours and see it in seconds.
No account needed · Editable canvas, not a picture
The four principles, stated once and precisely
Principle one, domain-oriented decentralized data ownership. The team that runs the operational system for a business capability also owns the analytical data about that capability: the pipeline, the schema, the fixes at 2am. Ownership moves to where the domain knowledge already is instead of pooling in a central data team.
Principle two, data as a product. The output of that ownership is not a table someone found in the warehouse, it is a published artifact with a name, a version, an owner, documentation, a quality bar, and consumers who are treated as users rather than as tickets.
Principle three, self-serve data infrastructure as a platform. Decentralizing without a platform just multiplies the pipelines. A platform team provides storage, orchestration, catalog registration, access control, and observability as capabilities a domain team can use in an afternoon without becoming data engineers first.
Principle four, federated computational governance. Rules that must hold everywhere (privacy classification, naming, interoperability of join keys, minimum quality) are decided by a group with representation from every domain, and then executed by the platform as code rather than enforced by review meetings.
The fourth principle arrived a year and a half after the first three
Zhamak Dehghani, then a principal technology consultant at Thoughtworks, published How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh on 20 May 2019. It introduced domain-oriented decentralized ownership, data as a product, and self-serve infrastructure as a platform. Federated computational governance arrived in the December 2020 follow-up, Data Mesh Principles and Logical Architecture, and the full treatment landed in the O'Reilly book "Data Mesh: Delivering Data-Driven Value at Scale" in 2022.
This is worth knowing because the ordering is not cosmetic. Governance was added after early adopters decentralized and discovered that four domains had four incompatible customer_id definitions. If you are reading a summary that lists three principles, it predates the correction; if you are planning an adoption that leaves governance for phase three, you are repeating the mistake that produced the fourth principle.
What each principle costs, in staffing terms
Domain ownership costs an analytics-capable person inside each domain team, or a rotation that gives one. Handing a product squad an unfamiliar dbt project without that capacity produces an unmaintained dbt project.
Data as a product costs the documentation and the on-call. It is the principle that fails quietly: teams ship the table and skip the contract, the owner field, and the promise about freshness, and consumers go back to reading raw source tables.
Self-serve platform costs a platform team that exists before decentralization starts, not after. The usual failure order is domains first, platform later, which means every domain builds its own ingestion in a different tool.
Federated governance costs a standing forum with real decision rights and a policy repository that CI actually runs. A governance body whose output is a slide deck has not implemented the principle.
Adopting in a sane order
Four principles, four artefacts you can point at
The fastest way to tell an adoption from a rebranding is to ask, for each principle, which file proves it. Slides do not count, and neither does a wiki page describing an intention. Each of the four leaves a specific artefact in a specific repository, and if you cannot find it the principle is not in place yet.
This also gives an honest progress report. Most adoptions in month six have the first two artefacts and neither of the last two, which is the exact shape that produces four incompatible customer_id definitions eighteen months later.
Principle The artefact that proves it exists
--------- ----------------------------------
Domain ownership CODEOWNERS in the domain repo names the domain
team for models/checkout/** and for the contracts
Data as a product contracts/checkout/orders.odcs.yaml, versioned in
the same commit as the transformation that fills it
Self-serve platform the domain provisioned storage, orchestration and
catalog registration with no ticket to another team
Federated governance a merged pull request in policy/ approved by a
domain representative, and a CI job that runs itTurning the four principles into one picture
The principles map cleanly onto a diagram: domains become zones, data products become nodes with named output ports inside those zones, the platform becomes a band underneath every zone, and governance becomes a plane that touches all of them. Consumption arrows run domain to domain, never through a central hub, which is the visual difference between a mesh and a hub-and-spoke warehouse.
Describe that structure to Datadef in one sentence and you get an editable canvas with real zones, labelled edges, and provider icons for the storage and orchestration each domain uses. The data mesh architecture diagram guide covers what belongs on the page and what to leave off.
FAQ
What are the four principles of data mesh?
Are data mesh pillars and data mesh principles the same thing?
Who created data mesh?
Do you have to adopt all four principles?
How is data mesh different from a data lake or a data warehouse?