Start here
Earlier chapters showed how to model data. This chapter asks a different question. Who owns the data, and who answers when it breaks?
Picture the shop as a company that grows. Orders, customers, payments and marketing each get their own team. A domain is one business area, such as orders or customers.
One central data team can no longer know all four areas. Data mesh is one answer to that. Zhamak Dehghani wrote about the idea in 2019: each domain owns its data and shares it as a product.
A data contract is a written promise about a table. Data Contracts, Schema Evolution & Governance covers contracts in full. A key is a column that finds a row, such as customer_id.
What you will learn
- Why one central team stops working as a company grows.
- The four principles of data mesh.
- How to draw a domain boundary, and what a data product is.
- How two domains join their data, and how a shared rule keeps the join right.
- Which teams do what, and when a mesh is the wrong choice.
