Catalog
The Catalog domain owns everything about products — how they are created, maintained and made discoverable across Acme Inc. It is the source of truth for product data and powers product search across the business.
Overview
The Catalog domain is responsible for the lifecycle of every product Acme Inc sells, and for making those products discoverable. It is split into two internal systems that work together:
How the systems work together
The Product Catalog System is the authoritative source of product data. Whenever a product is created, updated or deleted it publishes a domain event. The Search System subscribes to those events, keeps its search index in sync, and exposes a search API so other teams never have to query the catalog database directly.
The diagram below shows the domain’s systems, how they relate, and the people who interact with them.
Component map
These are the components that are part of this domain (parts of the systems in this domain)