ShopSTAR3 is decomposed into the following bounded contexts, each owning its data and exposing its capabilities through gRPC, Kafka events, and a GraphQL subgraph.
AGM
Staff principals, role grants, access restrictions, federation source config
Store Service
Store entity, settings, locales, currencies, domains, feature flags, provisioning
Content Service
Pages, blogs, file library, multilingual content, content sandbox
Storefront Service
SSR rendering, themes, section trees, Lua resolvers
Catalog Service
Products, variants, pricing, categories, search
Inventory Service
Stock levels, reservations, locations, purchase orders
Customer Service
Profiles, shopper groups, GDPR
Payment Service
Gateways, store credit, loyalty points
Marketing Service
Promotions, gift cards, ads, abandoned cart, viral
Communication Service
Multi-channel notifications, templates, routing
Cart, Checkout and Order
Ephemeral carts, saga checkout, order records
Audit Service
Immutable audit trail, 7-year retention, GDPR-safe, SIEM integration
Shipping Service
Zones, rates, carrier adapters, label generation, tracking
Tax Service
Zone/rate engine, Avalara and TaxJar adapters, stateless calculation
Enterprise Service
cXML PunchOut/PO, ERP adapters, B2B procurement
Integration Service
Webhooks, API credentials, marketplace connectors
Review Service
Customer ratings, moderation, aggregate ratings, storefront subgraph