domain

Customer

The Customer domain owns who our customers are — how they register, how their profile is maintained, and how they are authenticated across Acme Inc. It is the source of truth for customer identity and profile data.

DomainCore domainBusiness Critical

Overview

The Customer domain is responsible for the lifecycle of every customer account at Acme Inc — registration, profile updates, and authentication. It is split into two systems:

Customer Management System

System of record for customer profiles — register, update and read customers.

Identity Provider

Authenticates customers and is the source of truth for credentials and login.

How the systems work together

The Customer Management System owns customer profile data — it accepts registration and update commands and publishes events when customers change. The Identity Provider handles authentication: it verifies credentials and emits an event when a customer successfully authenticates, which the rest of the business can react to.

System Diagram

The systems in this domain, how they relate, and the people who interact with them.

Resource Diagram

The components that make up this domain.