STIBY.CO.UK
← Back to blog
Data Architecture

Data Mesh, what is it and why does it matter

April 2026 · Phillip Stiby


"Making messy data, slightly less messy."


Data Mesh is one of those terms that has spread quickly through the industry, often misunderstood, sometimes misapplied, and occasionally dismissed before it's been properly considered. Having worked with data teams and data architecture across organisations of very different sizes and maturities, I want to cut through the noise and explain what it actually is, why it exists, and whether it might be relevant to you.

The problem it's solving

To understand Data Mesh you first need to understand what came before it, and why it breaks down. The classical approach to getting data out of operational systems and into a place where it can be analysed is ETL (Extract, Transform, Load) or its more modern variant ELT. Data is pulled from source systems — application databases, APIs, event streams — transformed into a shape suitable for reporting, and loaded into a warehouse or lake.

The fundamental brittleness of this model is often understated. ETL pipelines are tightly coupled to the structure of their source systems. When those sources change — a table is renamed, a column is dropped, a relationship is restructured — pipelines break. Silently, or noisily, but they break. And the worst manifestation of this is when data consumers access an application's database directly: the database schema becomes a de facto public API, one that was never designed to be one.

This puts application developers in an impossible position. Every schema change — even a routine refactor that improves the internal design of their system — carries the risk of breaking downstream consumers they may not even know exist. The natural response is to stop making changes. Schemas ossify. Technical debt accumulates. The application team loses the autonomy to evolve their own system, held hostage by a data pipeline they don't own and consumers they can't see.

This coupling runs in both directions. Data teams are dependent on source systems remaining stable, and application teams are constrained by data teams they rarely talk to. Neither side has full visibility of the other's needs. Both slow down as a result.

Data Mesh is a response to this structural problem. It doesn't patch the ETL model — it replaces the underlying assumption that data should be extracted from operational systems at all. Instead, it asks domain teams to publish data intentionally, as a product, decoupled from the internal implementation of their systems.

What is Data Mesh?

Data Mesh is an architectural and organisational paradigm introduced by Zhamak Dehghani in 2019. It borrows ideas from domain-driven design and applies them to data. Rather than centralising data ownership, it distributes it — giving domain teams ownership of their own data as a product, with the infrastructure to share it reliably across the organisation.

It rests on four core principles:

1. Domain-oriented decentralised data ownership

Data is owned and served by the domain teams that produce it. The team responsible for customer orders also owns and maintains the data product describing those orders. They are accountable for its quality, availability, and evolution — not a separate data team who has to reverse-engineer what the data means.

This maps closely to how we think about microservice architecture in software engineering: teams own the full stack of their domain, end to end. Data Mesh extends that principle into the data plane.

2. Data as a product

This is the most important shift in mindset. Data is not a byproduct of operational systems — it is a product in its own right, with consumers, SLAs, documentation, and a team accountable for its quality.

A data product has to be discoverable, addressable, trustworthy, self-describing, interoperable, and secure. These aren't nice-to-haves — they're the definition of what makes a data product useful to its consumers. If you've ever wasted an afternoon trying to work out what a column in a data warehouse actually means, or whether yesterday's numbers can be trusted, you'll appreciate why this matters.

3. Self-serve data infrastructure as a platform

Domain teams shouldn't need to be data engineers to publish data products. The platform — whatever combination of tooling, infrastructure, and automation your organisation provides — should abstract away the complexity of storage, pipelines, access control, and monitoring.

This is analogous to the platform engineering work that enables software teams to deploy services without needing to understand the full depth of Kubernetes. The goal is to reduce the cognitive load on domain teams so they can focus on the quality and meaning of their data, not the mechanics of distributing it.

4. Federated computational governance

Decentralisation doesn't mean anarchy. Federated governance means that global standards — for interoperability, security, privacy, and compliance — are defined centrally, but enforced computationally. The platform makes it easy to comply and hard to deviate, rather than relying on policy documents and audits.

This is the principle most organisations struggle to implement well. It requires investment in tooling and a governance model that earns the trust of domain teams rather than imposing bureaucracy on them.

Why does it matter?

Data Mesh matters because the organisations that will get the most value from their data are not the ones with the biggest central data teams — they're the ones where the people closest to the business can ask and answer questions quickly, with confidence in what they're looking at.

From a business perspective, it shortens the time between a question being asked and an answer being trusted. From an engineering perspective, it makes data quality a first-class concern owned by the people with the most context to improve it. From an architectural perspective, it reduces the risk of a centralised system becoming a single point of failure — technically and organisationally.

I've seen what happens when data architecture doesn't scale with the business: decisions get made on stale reports, engineers spend weeks untangling pipeline failures, and the data team becomes a source of frustration rather than insight. Data Mesh is a credible architectural response to that problem.

Honest caveats

Data Mesh is not a silver bullet, and it's not right for every organisation. It introduces real complexity — distributed ownership requires coordination, federated governance requires investment, and "data as a product" requires domain teams to take on responsibility they may not currently have the skills or time for.

If your organisation is small, a well-governed central data team is probably simpler and perfectly adequate. Data Mesh is a response to scaling problems. Applying it before you have those problems is premature optimisation.

It's also worth noting that Data Mesh is an organisational pattern as much as a technical one. You cannot buy it from a cloud vendor or implement it purely through tooling. It requires teams to think differently about ownership, and that takes time and leadership.

Is it right for you?

Ask yourself whether your data bottlenecks are fundamentally about scale and ownership. If your central data team is perpetually backlogged, if domain teams are frustrated by their inability to self-serve, and if data quality is suffering because the people fixing pipelines don't understand the domain — then Data Mesh is worth serious consideration.

Start with the mindset shift: treat data as a product, and ask which teams should own which products. The technical architecture follows from that. You don't need to boil the ocean — identify one domain that could pilot data product ownership and learn from the experience before rolling it out more broadly.

The principle of getting value early, learning fast, and iterating is as applicable to data architecture as it is to software delivery.


Phillip Stiby is a Principal Software Engineer based in Bristol with 27 years of professional experience across software engineering, data architecture, and engineering leadership.

← Back to blog