Once data is treated as a product, it quickly becomes evident that a centralized model will never work. Instead, data products must be built in a decentralized way by the teams that own the data.
Much like a modern service stack is decentralized with hundreds or even thousands of services owned by multiple teams building their own APIs, Riccomini thinks a similar model can make a data mesh architecture a reality.
“A data mesh takes service stack best-practices and applies them to the data layer. Not only should application development teams define APIs for their business logic (in the form of web services); they should do so for their data as well. The infrastructure and culture needed for the two are remarkably similar,” he writes.