Executive Summary
Your central data team has become a bottleneck, and people are suggesting a 'Data Mesh' as a way to speed things up.
Trying a Data Mesh model before sorting out your data's foundations won't solve the bottleneck. It's more likely to create confusion, with conflicting data sources and a general loss of trust in the numbers.
The issue isn't really the org chart, it's the architecture. Before decentralising the team, the business logic needs to be centralised and governed in a semantic layer. It’s a question of disciplined architecture, not just organisational change.
The appeal of Data Mesh when a data team is struggling
This is a pattern I've seen in quite a few scale-ups around the Series C stage. The data team, which used to provide insights, finds itself working more like a service desk. The rest of the business wants to move faster, but any request for a new metric or dashboard seems to join a long queue. The team gets tired, and stakeholders, quite understandably, go back to using spreadsheets. The Data Engineering Bottleneck is starting to slow things down considerably.
And then someone mentions the idea of a Data Mesh. It sounds very compelling. It promises to break the centralised monolith, empower 'domains' like Marketing or Product to own their data products, and treat data as a first-class citizen. It can sound like the ideal solution for a slow, centralised team. It feels like moving forward.
You've probably already invested a fair bit in the modern data stack. You have Snowflake, dbt, and a BI tool like Looker or Tableau. But often, this just means you've moved an existing messy process into a faster system. Automating a flawed process just means you can produce incorrect data more quickly. Data Mesh can seem like a tempting way out, but it's often a solution to a problem you don't quite have yet. In my experience, it's a bit like a postgraduate strategy for a company that's still working on its GCSEs in data management.
Why decentralising without a solid foundation causes problems
Asking every department to build its own 'data products' before you have a single, agreed-upon source of truth can cause a lot of trouble. You think you're empowering them, but you might just be giving them permission to create confusion. That Monday morning meeting where Sales and Finance disagree on the definition of an 'Active User' could easily turn into a company-wide, all-day affair.
I was looking at a company's Looker setup not long ago, and found that 60% of their reports hadn't been looked at in six months, yet the teams were still asking for more. The issue wasn't a lack of data, it was a lack of trust in it. A Data Mesh in that situation would likely have made things worse, perhaps creating 600 untrusted reports instead of 60.
The main difficulty here is the belief that an organisational model can fix a problem with logic. The problem isn't necessarily that your Data Team Structure is wrong. It's more likely that your definition of 'churn' hasn't been properly agreed upon, and so it lives in ten different SQL scripts. A Data Mesh simply distributes those ten scripts across ten teams, which can make the original problem much harder to solve.
A more practical approach: governed self-service
Before you can think about decentralising teams, the logic needs to be centralised. This is the real work, the less glamorous part that can be hard to get funding for. It's about building the foundations that make it safe for people to work independently.
The challenges of getting this right
Implementing this isn't always easy. It requires telling a Head of Product that their favourite definition of 'engagement' is being deprecated. It means taking away the 'master spreadsheet' that the operations team loves because it gives them a sense of control. You will probably have to slow down for a quarter to build the foundations that will allow you to move faster for the next five years.
This work is often more about political engineering than data architecture. You are helping the business agree on the things that matter, so the code can finally reflect a stable reality.
In my experience, the bottleneck isn't usually a symptom of having a centralised team. It's more often a symptom of weak foundations. It's a bit like trying to fix a crack in the basement by redesigning the penthouse. It's usually better to fix the foundation first, then you can decide who gets to live on which floor.