Modeling a business domain
A pure data product provides a solution to a problem related to the management and sharing of one or more data assets. The solution provided by the data product is functional to support the development of higher-level solutions related to business problems, also known as business cases. The more versatile a data product is in supporting the development of solutions for multiple business cases, the greater its value.
To identify and then implement a valuable data product, it is first necessary to understand which business cases are relevant to the organization. To this end, it is essential to start with the analysis of the context in which the organization operates (business domain) and how it is structured internally to operate effectively within that context (business subdomains). In this section, we will show how to use Domain-Driven Design (DDD) to structure the problem domain, classify business cases of interest to the organization, and lay the foundation...