Changes in Domains
In Chapter 2, you’ve learned the three types of business subdomains and how they are different from one another:
Core
Activities the company is performing differently from its competitors to gain a competitive advantage
Supporting
Things the company is doing differently from its competitors, but that do not provide a competitive edge
Generic
Things all companies do in the same way
In the previous chapters, you saw that the type of subdomain at play affects strategic and tactical design decisions:
• How to design the bounded contexts’ boundaries
• How to orchestrate integration between the contexts
• Which design patterns to use to accommodate the complexity of the business logic
To design software that is driven by the business domain’s needs, it’s crucial to iden‐ tify the business subdomains and their types. However, that’s not the whole story. It’s equally important to be alert to the evolution of the subdomains. As an organization grows and evolves, it’s not unusual for some of its subdomains to morph from one type to another. Let’s look at some examples of such changes.