Skip to content

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 checkoutA confirmed order is created with payment authorised, promotions appli
  • BOPIS bopisA customer can place an order online and collect it from a physical st
  • Voucher Redemption voucher-redemptionA customer can redeem a gift voucher or store credit as full or partia
  • Reserve and Collect reserve-and-collectCustomers can reserve items online and collect them in store without f
  • Loyalty Enrollment loyalty-enrollmentA customer can join a loyalty programme and immediately start earning
  • Customer Registration customer-registrationA new customer can create a verified identity profile that enables per
  • Scan and Go scan-and-goCustomer completes payment on their device or at an exit terminal with
  • Price List Update price-list-updateA new price list is published and effective prices are propagated to a
  • Promotional Campaign Launch promotional-campaign-launchA promotional campaign is activated across targeted customer segments
  • Loyalty Tier Upgrade loyalty-tier-upgradeA loyalty member's tier is evaluated after a qualifying purchase and u
  • Subscription Renewal subscription-renewalA subscription is renewed automatically, a new order is generated, pay
  • Catalogue Publish catalogue-publishA product catalogue update is validated, enriched with media assets, a
  • Customer Consent Update customer-consent-updateA customer's marketing and data-processing consent preferences are upd
  • Retail Media Attribution retail-media-attributionA 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


← Back to Application Catalog