Customer Profile
engagement customer
Customer profile, preferences and contact data can be retrieved and maintained.
Maintains and serves the authoritative, unified record of a customer's personal data, contact information, communication preferences, and behavioural attributes. Acts as the single source of truth for customer data consumed by personalisation, CRM, clienteling, and loyalty capabilities.
Overview
ID
customer-profile
Domain
customer
Classification
engagement
Actors
customer, store-associate, marketing-manager, system
Services
3
Events
5
Processes
5
Applications
2
Services
ID
Name
Description
retrieve-customer-profile
Retrieve Customer Profile
Returns the full customer profile including contact data, preferences, and behavioural attributes for a given customer ID.
update-customer-profile
Update Customer Profile
Updates one or more fields of the customer profile and publishes a customer-updated event.
manage-customer-preferences
Manage Customer Preferences
Reads or writes a customer's communication channel, language, and notification preferences.
Events Emitted
Event
Type
Subject
Description
customer-updated
``
One or more profile attributes of an existing customer were modified.
customer-preferences-updated
``
A customer's communication or product preferences were updated.
address-added
``
A new address was added to a customer profile or order.
address-updated
``
An existing address record was modified.
customer-profile-updated
``
A Customer profile (name, email, preferences, etc.) has been updated.
Processes
Applications
Application
Name
Tier
clienteling-app
Clienteling App
crm
CRM
Metrics & KPIs
Touchpoints
Validation Rules
Rule
Type
Applies To
Severity
customer-registration-requires-no-duplicate
pre-condition
customer-registration
invariant