For a delivered product to be feasible, usable, and valuable, it must address and set characteristics within the design such as discoverable, addressable, understandable, truthful, natively accessible, interoperable, helpful, and secure. Some of the mentioned characteristics are solved by technical concepts (event streaming, CQRS, data virtualization), and some by sociotechnical patterns (DDD, Team Topologies, DevOps, Data Quality).
Still, it is crucial to emphasize the reason from the beginning for the existence and use of the given product. One of the essential elements is the existence and use of the Data Contract concept, which describes the way of using each Data Product and its final consumers.