eCommerce Platform¶
System Of Engagement
Online customer-facing channel for browsing, basket building, checkout and order placement.
At a Glance¶
| Count | |
|---|---|
| Capabilities Implemented | 7 |
| Business Objects Managed | 9 |
| APIs Exposed | 4 |
| Processes Supported | 14 |
| Events | 45 |
Domains¶
customer commerce order
Architecture Context¶
graph LR
ECOMMERCE_PLATFORM["eCommerce Platform\nSystem Of Engagement"]
CUSTOMER_IDENTITY(("Customer Identity"))
ECOMMERCE_PLATFORM --> CUSTOMER_IDENTITY
BASKET_MANAGEMENT(("Basket Management"))
ECOMMERCE_PLATFORM --> BASKET_MANAGEMENT
CHECKOUT(("Checkout"))
ECOMMERCE_PLATFORM --> CHECKOUT
ORDER_MANAGEMENT(("Order Management"))
ECOMMERCE_PLATFORM --> ORDER_MANAGEMENT
CATALOGUE_MANAGEMENT(("Catalogue Management"))
ECOMMERCE_PLATFORM --> CATALOGUE_MANAGEMENT
CHANNEL_MANAGEMENT(("Channel Management"))
ECOMMERCE_PLATFORM --> CHANNEL_MANAGEMENT
SUBSCRIPTION_MANAGEMENT(("Subscription Management"))
ECOMMERCE_PLATFORM --> SUBSCRIPTION_MANAGEMENT
style ECOMMERCE_PLATFORM fill:#1e88e5,color:#fff,stroke:#1565c0
Capabilities Implemented¶
| Capability | Archetype | Outcome |
|---|---|---|
Customer Identity customer-identity |
engagement |
Customers can be registered, authenticated and uniquely resolved across channels… |
Basket Management basket-management |
operational |
Customers can build, modify and calculate a basket of intended purchases before … |
Checkout checkout |
operational |
A basket can be converted into a confirmed order by applying promotions, totals … |
Order Management order-management |
management |
Orders can be created, validated, confirmed, modified, tracked and closed throug… |
Catalogue Management catalogue-management |
management |
Product catalogues can be created, enriched, published, and scoped to channels s… |
Channel Management channel-management |
management |
Commerce channels can be configured, activated, and assigned catalogues and pric… |
Subscription Management subscription-management |
management |
Customers can create, manage, pause and cancel recurring purchase subscriptions … |
APIs Exposed¶
| Endpoint | Method | Service | Capability |
|---|---|---|---|
/baskets |
POST | create-basket |
basket-management |
/baskets/{id}/lines |
POST | add-basket-item |
basket-management |
/baskets/{id}/checkout |
POST | checkout-basket |
checkout |
/products/{id} |
GET | publish-catalogue |
catalogue-management |
Business Objects Managed¶
| Object | Classification | Domain |
|---|---|---|
◇ Address address |
value-object |
customer |
⬡ Basket basket |
aggregate-root |
commerce |
⬡ Catalogue catalogue |
aggregate-root |
commerce |
◈ Channel channel |
entity |
commerce |
⬡ Customer customer |
aggregate-root |
customer |
◈ Delivery Slot delivery-slot |
entity |
fulfillment |
⬡ Order order |
aggregate-root |
order |
◈ Product product |
entity |
commerce |
⬡ Subscription subscription |
aggregate-root |
commerce |
Processes Supported¶
- Checkout
checkout— A confirmed order is created with payment authorised, promotions appli - BOPIS
bopis— A customer can place an order online and collect it from a physical st - Voucher Redemption
voucher-redemption— A customer can redeem a gift voucher or store credit as full or partia - Reserve and Collect
reserve-and-collect— Customers can reserve items online and collect them in store without f - Loyalty Enrollment
loyalty-enrollment— A customer can join a loyalty programme and immediately start earning - Customer Registration
customer-registration— A new customer can create a verified identity profile that enables per - Scan and Go
scan-and-go— Customer completes payment on their device or at an exit terminal with - Price List Update
price-list-update— A new price list is published and effective prices are propagated to a - Promotional Campaign Launch
promotional-campaign-launch— A promotional campaign is activated across targeted customer segments - Loyalty Tier Upgrade
loyalty-tier-upgrade— A loyalty member's tier is evaluated after a qualifying purchase and u - Subscription Renewal
subscription-renewal— A subscription is renewed automatically, a new order is generated, pay - Catalogue Publish
catalogue-publish— A product catalogue update is validated, enriched with media assets, a - Customer Consent Update
customer-consent-update— A customer's marketing and data-processing consent preferences are upd - Retail Media Attribution
retail-media-attribution— A sponsored offer is activated for eligible audiences and has its appr
Events¶
Created (7):
CustomerRegistered BasketCreated OrderCreated ProductCreated SubscriptionCreated CustomerCreated BasketLineAdded
Transitioned (28):
CustomerIdentified CustomerMerged BasketCheckedOut BasketCheckoutStarted BasketConverted BasketAbandoned BasketMerged OrderValidated OrderConfirmed OrderCancelled OrderClosed ProductActivated ProductDeactivated CataloguePublished CatalogueArchived ChannelActivated ChannelDeactivated SubscriptionActivated SubscriptionRenewed SubscriptionPaused SubscriptionCancelled SubscriptionExpired CataloguePublished CatalogueUnpublished CatalogueArchived CatalogueRetired CheckoutStarted CheckoutCancelled
Updated (9):
BasketUpdated OrderModified ProductUpdated CatalogueUpdated ChannelUpdated ProductSearchPerformed CatalogueSubmitted CatalogueApproved CatalogueRejected
Calculated (1):
BasketCalculated