Skip to content

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 Customer record unless the guest subsequently registers.