Core & Plugins

Shop

Products, categories, stock, orders and pluggable shipping — a full commerce engine other verticals build on.

The shop storefront — product catalogue.
The shop storefront — product catalogue.

Commerce engine

The shop owns products, categories, warehouses/stock and orders. It integrates with core through the line-item registry (its order lines become invoice lines) and the event bus (stock blocking, order state). Pricing flows through the shared PriceFactory, so per-rate tax and discounts reconcile on the invoice.

Shipping providers

Shipping is a capability: implement a provider, register it, and it appears at checkout. A flat-rate provider ships as an example. This is the same open/closed pattern used for payments — add a provider without touching the shop core.

Verticals on top

The shop is itself a substrate: the merchant / software store and the pharma module are full verticals layered on the shop engine, reusing its catalogue, cart, checkout, stock and orders.