Domain: Customer¶
The Customer domain manages customer accounts, authentication, profile data, addresses and customer group classification.
Responsibilities¶
- Customer registration, authentication and account management.
- Storing and managing customer profile information.
- Managing one or more delivery and billing addresses per customer.
- Classifying customers into groups (B2C) for pricing and permission purposes.
Entities¶
| Entity | Description |
|---|---|
Customer |
A registered user of the platform, identified by email address. Contains profile data and group classification. |
CustomerAddress |
A delivery or billing address associated with a customer. A customer can have multiple addresses. |
CustomerGroup |
A classification segment (B2C) that determines pricing rules and available features. |
Business Rules¶
- A customer must have a verified email address before placing an order.
- A customer belongs to exactly one
CustomerGroup. - A customer can have multiple addresses; one default billing and one default delivery address can be designated.
- Guest checkout is handled outside this domain; guest orders are not linked to a
Customerrecord unless the guest subsequently registers.