This chapter focuses on the data mesh’s domain ownership principle. Domain ownership is about decentralizing responsibility for data and shifting it to business domains. This shift is a stark contrast to the popular model of centralizing data responsibility within the central data team.
What does decentralizing responsibility mean for an individual development team? If you take a team that builds a software component allowing users to register, this component creates data—user data. In the old world, a data team would probably query the developer team’s database to get the user data for creating user registration dashboards. This is data as a by-product. If the responsibility is with the developer team, however, the data team should ask the developers to provide the data in a way that is suitable for the task, and the team owning the data should expose it in the expected way.