Customer Identity
engagement customer
Customers can be registered, authenticated and uniquely resolved across channels.
Establishes, verifies, and maintains a singular, persistent identity for each customer across all touchpoints and channels. Provides the identity resolution foundation on which personalisation, loyalty, consent management, and cross-channel continuity depend. Includes registration, authentication, deduplication, and identity merging workflows.
Overview
ID
customer-identity
Domain
customer
Classification
engagement
Actors
customer, store-associate, system
Services
4
Events
4
Processes
4
Applications
2
Services
ID
Name
Description
register-customer
Register Customer
Creates a new customer identity record with authentication credentials and returns the resolved customer ID.
authenticate-customer
Authenticate Customer
Validates customer credentials and returns an authenticated session token for subsequent service calls.
search-customer
Search Customer
Searches for customers by email, phone, loyalty card, or name, returning a ranked list of candidate matches.
merge-customer
Merge Customer
Merges two duplicate customer identity records into a single canonical record, preserving all history.
Events Emitted
Event
Type
Subject
Description
customer-registered
``
A new customer record was created in the system with identity and contact information.
customer-identified
``
A known customer was recognised and matched to an existing profile during an interaction.
customer-merged
``
Two or more duplicate customer records were merged into a single canonical identity.
customer-created
``
A new Customer record has been created in the CRM or loyalty system.
Processes
Applications
Application
Name
Tier
pos
POS
ecommerce-platform
eCommerce Platform
Touchpoints
Validation Rules
Rule
Type
Applies To
Severity
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
loyalty-enrollment-creates-member
post-condition
loyalty-enrollment
invariant