Skip to content

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

draftpublishedarchived

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.


← Back to Commerce Domain