Advanced license required
Features described on this page require the Xperience by Kentico Advanced license tier.
Xperience by Kentico digital commerce is an extensible framework for building content-driven online stores. Rather than providing a turnkey storefront, it gives your development team a set of composable services, data structures, and extension points that you assemble into a custom commerce solution.
This page provides a technical overview of the commerce architecture for solution architects and developers evaluating or planning an Xperience commerce implementation.
Key points
The commerce module follows a "provide the building blocks, not the building" approach. Xperience handles data persistence, service orchestration, and extensibility infrastructure. Your team builds the business-specific logic and user-facing experience on top.
This separation is deliberate – commerce requirements (payment providers, tax regulations, product structures, checkout flows) vary greatly between projects. Rather than imposing opinionated defaults that most teams would need to override, the framework provides a set of well-defined interfaces and services that you implement and compose to match your business needs.
| Xperience provides | Your team builds |
|---|---|
| Shopping cart persistence and session management | Cart data model and serialization (the cart content is a free-form string) |
| Price calculation pipeline with 10 replaceable steps | Product data retrieval and tax calculation (both mandatory) |
| Order creation orchestrator (customer management, price calculation, persistence, notifications) | Payment gateway integration (no built-in abstraction) |
| Promotion engine (catalog discounts, order discounts, free shipping, coupon codes) | Custom promotion rules and discount logic |
| Order status management with email and internal notifications | Storefront UI, product pages, checkout flow |
| Shipping and payment method configuration (admin UI) | Multi-currency support, advanced inventory, subscriptions |
The following diagram maps the customer journey to the Xperience services that handle each stage:
IPriceCalculationService computes display prices with catalog discounts.ShoppingCartInfo.ShoppingCartData.IPriceCalculationService computes line totals, order discounts, and taxes.IPriceCalculationService produces the final total including shipping.IOrderCreationService creates the order with all associated data (customer, items, addresses, promotions).IInfoProvider<OrderInfo>.IOrderNotificationService sends customer and internal notifications.The sample Dancing Goat project provides a production-ready implementation of the digital commerce solution that demonstrates how to integrate all commerce features into a working online store. The sample site includes complete implementations of:
Documentation pages in this section often reference specific parts of the Dancing Goat implementation when describing features and providing code examples. We recommend examining the sample site's source code alongside this documentation to see how individual commerce components work together in a complete solution.
The Dancing Goat implementation serves as a practical reference for:
You can use the Dancing Goat implementation as a starting point for your own commerce solution, adapting its patterns and code to your specific needs.