domain

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.

DomainCore domainBusiness Critical

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:

Product Catalog System

System of record for product data — create, update, delete and read products.

Search System

Indexes product changes and serves fast, relevant product search to the rest of the business.

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)