Catalogue¶
aggregate-root commerce
Curated collection of products made available for sale in one or more channels. Controls product assortment per channel and context.
Business Purpose: Define the product assortment available to customers per channel, locale, and price list.
Aliases: catalog · assortment · product-catalogue
Identity¶
| Type | Field | Description |
|---|---|---|
global |
catalogue-id |
Catalogue ID uniquely identifies an assortment configuration. |
Attributes¶
| Attribute | Description |
|---|---|
catalogue-id Catalogue ID |
Stable identifier for the catalogue. |
name Name |
Human-readable catalogue name. |
channels Channels |
Channels to which this catalogue is published. |
locale Locale |
Locale and language for this catalogue. |
status Status |
Current catalogue state — draft, published, archived. |
Lifecycle¶
draft → published → archived
Invariants¶
published-catalogue-has-products— A published catalogue must contain at least one active product.catalogue-channel-scope— A catalogue must be scoped to at least one channel.
Relationships¶
| Type | Target |
|---|---|
contains |
product product |
references |
channel channel |
Events¶
| Event | Classification | Terminal |
|---|---|---|
CataloguePublished |
transitioned | — |
CatalogueUpdated |
updated | — |
CatalogueArchived |
transitioned | — |
Used by Capabilities¶
- catalogue-management Catalogue Management
- channel-management Channel Management
Used by Processes¶
Used by Applications¶
- eCommerce Platform
ecommerce-platform - POS
pos
Semantic Constraints¶
| Constraint | Type | Rule |
|---|---|---|
catalogue-must-have-products |
association |
A published Catalogue must contain at least one active Product. |
channel-must-have-catalogue |
association |
An active Channel must have at least one Catalogue assigned. A channel… |
Note
The Catalogue is the authoritative assortment boundary for omnichannel product availability.