Skip to content

Customer Domain

Manage customer identity profile consent and engagement.


At a Glance

Count
Business Objects 8
Capabilities 8
Processes 17
Events 33
APIs 5
Validation Rules 16

Object Relationships

erDiagram
    ADDRESS }o--|| CUSTOMER : "belongs-to"
    CLIENTELING_SESSION }o--|| CUSTOMER : "belongs-to"
    CONSENT }o--|| CUSTOMER : "belongs-to"
    CUSTOMER_PROFILE }o..o{ CUSTOMER : "references"
    CUSTOMER_SEGMENT ||--o{ CUSTOMER : "contains"
    CUSTOMER_SEGMENT }o--|| CUSTOMER_PROFILE : "derives-from"
    CUSTOMER ||--o{ CUSTOMER_PROFILE : "contains"
    DECISION_RECORD }o..o{ CUSTOMER : "references"
    SENTIMENT_INSIGHT }o..o{ CUSTOMER : "references"

Business Objects

Object Classification Description
Address address value-object Structured postal address used for shipping, billing, and customer identification.
Clienteling Session clienteling-session aggregate-root A recorded in-store or digital interaction between a store associate and a customer.
Consent consent entity Customer declaration of agreement or refusal for a specific data processing purpose.
Customer customer aggregate-root Canonical party recognized by the enterprise as a customer.
Customer Profile customer-profile entity Collection of descriptive customer information maintained by the Customer Domain.
Customer Segment customer-segment entity A named group of customers sharing common behavioural, demographic, or value-based charact…
Decision Record decision-record aggregate-root Auditable record of an automated or assisted recommendation, decision, approval, override,…
Sentiment Insight sentiment-insight aggregate-root Purpose-bound, aggregated insight derived from approved customer feedback and social engag…

Capabilities

Capability Archetype Outcome
Customer Identity customer-identity engagement Customers can be registered, authenticated and uniquely resolved across channels…
Customer Profile customer-profile engagement Customer profile, preferences and contact data can be retrieved and maintained.
Clienteling clienteling engagement Store associates can access customer history and record personalised interaction…
Guided Selling guided-selling engagement Associates can deliver explainable, context-aware recommendations that improve t…
Customer Segmentation customer-segmentation intelligence Customers can be segmented based on behaviour and attributes for targeting and p…
Decision Intelligence decision-intelligence intelligence Material automated decisions can be proposed, reviewed, overridden, executed, an…
Social Intelligence social-intelligence intelligence Consent-aware sentiment and engagement insights can inform customer experience d…
Customer Consent customer-consent management Customer consent records can be created, updated and revoked in compliance with …

Events

Created (10):
CustomerRegistered ClientelingSessionCreated ClientelingInteractionRecorded AddressAdded CustomerSegmentCreated CustomerCreated ConsentRecorded RecommendationGenerated DecisionProposed SentimentInsightProduced

Transitioned (11):
CustomerIdentified CustomerMerged CustomerConsentRevoked CustomerSegmentAssigned CustomerSegmentArchived ConsentWithdrawn ConsentDeclined ConsentExpired DecisionApproved DecisionOverridden DecisionExecuted

Updated (11):
CustomerUpdated CustomerPreferencesUpdated CustomerConsentUpdated AddressUpdated CustomerSegmentUpdated CustomerProfileUpdated CustomerProfileViewed CustomerInteractionLogged CustomerConsentUpdated ConsentUpdated RecommendationResponded

Calculated (1):
CustomerSegmentCalculated

Processes

  • Checkout checkoutA confirmed order is created with payment authorised, promotions applied and loy
  • BOPIS bopisA customer can place an order online and collect it from a physical store on the
  • Endless Aisle endless-aisleA store associate can sell items not physically present in-store and fulfil them
  • Clienteling Sale clienteling-saleA store associate can complete a personalised assisted sale using customer histo
  • Voucher Redemption voucher-redemptionA customer can redeem a gift voucher or store credit as full or partial payment
  • Reserve and Collect reserve-and-collectCustomers can reserve items online and collect them in store without full paymen
  • BORIS borisA customer can return an online order at any physical store and receive a refund
  • Return Anywhere return-anywhereCustomers can return items to any store or channel regardless of the original pu
  • Exchange Anywhere exchange-anywhereCustomers can exchange items at any store regardless of the original purchase ch
  • Loyalty Enrollment loyalty-enrollmentA customer can join a loyalty programme and immediately start earning points and
  • Customer Registration customer-registrationA new customer can create a verified identity profile that enables personalised
  • Promotional Campaign Launch promotional-campaign-launchA promotional campaign is activated across targeted customer segments and channe
  • Loyalty Tier Upgrade loyalty-tier-upgradeA loyalty member's tier is evaluated after a qualifying purchase and upgraded if
  • Customer Consent Update customer-consent-updateA customer's marketing and data-processing consent preferences are updated acros
  • Decision Review and Execution decision-review-and-executionA material automated decision is approved, overridden, expired, or executed by t
  • Service and Repair Management service-and-repair-managementA service or repair commitment associated with a customer order is created, sche
  • Retail Media Attribution retail-media-attributionA sponsored offer is activated for eligible audiences and has its approved close

APIs

Endpoint Method Service Capability
/customers POST register-customer customer-identity
/customers GET search-customer customer-identity
/customers/{id} GET retrieve-customer-profile customer-profile
/customers/{id}/360 GET retrieve-customer-profile clienteling
/interactions POST record-clienteling-interaction clienteling

Applications

  • POS pos (system of engagement)
  • eCommerce Platform ecommerce-platform (system of engagement)
  • Clienteling App clienteling-app (system of engagement)
  • Associate Workspace associate-workspace (system of engagement)
  • CRM crm (system of intelligence)
  • Decision Intelligence Service decision-intelligence-service (system of intelligence)
  • Social Intelligence Service social-intelligence-service (system of intelligence)

Validation Rules

Rule Type Applies To Severity
checkout-requires-active-basket pre-condition checkout invariant
checkout-requires-active-product pre-condition checkout invariant
bopis-requires-store-inventory pre-condition bopis invariant
bopis-requires-channel pre-condition bopis invariant
reserve-and-collect-requires-reservation pre-condition reserve-and-collect invariant
boris-requires-order-with-items pre-condition boris invariant
return-anywhere-requires-return-window pre-condition return-anywhere constraint
exchange-anywhere-requires-closed-order pre-condition exchange-anywhere invariant
voucher-redemption-requires-valid-voucher pre-condition voucher-redemption invariant
loyalty-enrollment-requires-no-existing-account pre-condition loyalty-enrollment invariant
endless-aisle-requires-active-channel pre-condition endless-aisle invariant
customer-registration-requires-no-duplicate pre-condition customer-registration invariant
retail-media-requires-consent-aware-audience pre-condition retail-media-attribution invariant
checkout-creates-order post-condition checkout invariant
checkout-clears-basket post-condition checkout invariant
loyalty-enrollment-creates-member post-condition loyalty-enrollment invariant

Semantic Constraints

Constraint Type Rule
order-belongs-to-customer association An Order must be associated with exactly one Customer. Anonymous order…
shipment-references-address association A Shipment must have exactly one delivery Address. Fulfillment without…
loyalty-account-belongs-to-customer association A Loyalty Account must be owned by exactly one Customer.
loyalty-member-references-customer association A Loyalty Member record must reference exactly one Customer profile.
consent-belongs-to-customer association A Consent record must be associated with exactly one Customer.
customer-owned-by-crm ownership Customer identity and profile is exclusively owned by the CRM.
customer-in-customer-domain domain-containment The Customer Business Object is owned by the Customer domain.

← Back to Domain Catalog