What Is Data Mesh? Principles, Architecture and Examples

What is data mesh? Its four principles, how domains share data products without copying, federated governance, data mesh vs lakehouse, and when to use it.

Advanced 3 min read · Updated

In a large company, one central data team serving every department becomes a bottleneck: finance, sales, marketing and HR all queue for the same engineers, and the central team never understands each domain's data as well as the domain does. Data mesh flips the model: each business domain owns its data, publishes it as a product other teams can discover and consume, and a shared platform plus common rules keep it all interoperable.

The four principles

PrincipleWhat it means in practice
Domain ownershipThe team that produces the data (e.g. the payments team) owns its pipelines, quality and access, instead of handing raw data to a central team
Data as a productEach published dataset has an owner, documentation, a schema contract, SLAs (freshness, quality) and is easy to discover. See data contracts
Self-serve data platformA platform team provides storage, compute, catalog, access control and templates so domains don't each rebuild infrastructure. See internal developer platforms
Federated computational governanceGlobal rules (naming, PII handling, interoperability standards) are agreed centrally but enforced automatically in the platform, while domains govern their own data day to day

How it looks on a cloud platform

Instead of one cloud account for everyone, each domain gets its own account. A producer account holds a domain's data and publishes it; a consumer account in another domain can query that data without copying it; a central governance account holds the data catalog (the metadata about every published dataset and who may use it).

registerdiscover + requestquery in placeSales domainproducer accountFinance domainproducer accountCentral governancedata catalog + access policiesMarketing domainconsumer accountML teamconsumer account
Data mesh on cloud accounts: producers keep their data, a central catalog makes it discoverable and governs access, and consumers query it in place, with no copies.

On AWS this is typically separate accounts per domain, with a central AWS Glue Data Catalog and Lake Formation permissions for cross-account sharing; Databricks Unity Catalog and Snowflake data sharing offer similar "share, don't copy" mechanisms. Zalando, the European fashion retailer, is a well-known adopter: separate accounts for ingestion and serving, plus a central account holding metadata about all storage.

Centralized platform vs data mesh

Centralized data teamData mesh
Who builds pipelinesOne central team for everyoneEach domain for its own data
BottleneckThe central team's backlogDomain skills and consistency across domains
Data knowledgeSecond-handWith the people who produce the data
SharingCopies into a central warehouseQuery in place through a catalog
GovernanceCentral and manualFederated: global rules, enforced by the platform
FitsSmall and mid-size organizationsLarge organizations with many domains

Data mesh is an organizational change more than a technology. It needs domain teams with data skills, a solid self-serve platform and real governance; without them you get many inconsistent data silos. Most companies with a handful of data consumers are better served by one well-run lakehouse.

Where it’s used

Large retailers

Domains such as orders, logistics and marketing each publish data products.

Banks and insurers

Domain ownership with strict, platform-enforced governance for regulated data.

Multi-business groups

Independent business units share data without a single central bottleneck.

Cloud data sharing

Cross-account catalogs and permissions (Glue + Lake Formation, Unity Catalog, Snowflake sharing).

In an interview

  • Raise data mesh when the problem is organizational scale (many domains, a central bottleneck), not data volume.
  • Name the four principles and the producer / consumer / central catalog layout.
  • Be honest about the cost: it needs mature domain teams and a strong platform.

Frequently asked questions

What is data mesh?

Data mesh is an approach where each business domain owns its data and publishes it as a product for other teams to use, supported by a shared self-serve platform and common governance rules, instead of one central data team owning everything.

What are the four principles of data mesh?

Domain ownership, data as a product, a self-serve data platform, and federated computational governance.

When should a company use data mesh?

When many domains depend on a central data team that has become a bottleneck. Smaller organizations are usually better served by one well-run lakehouse or warehouse.