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

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.