Customer Management System
Internal system that is the source of truth for customer profile data. Owns the customer database and publishes customer change events for the rest of the business to consume.
Overview
The Customer Management System is the system of record for customer profiles at Acme Inc. It accepts commands to register and update customers, persists them in the Customer DatabaseCustomer DatabaseContainerv1.0.0PostgreSQL database that is the system of record for all customer profile data.MapView docs, and emits domain events whenever customer data changes so downstream systems can react. It delegates authentication to the Identity ProviderIdentity ProviderSystemv1.0.0The identity system that authenticates customers. It is the source of truth for credentials and login, verifies sign-in ...Ownercustomer-platformMapView docs.
Context Diagram
How this system relates to the other systems around it.
Resource Diagram
The services, data stores and messages that make up this system.
What’s inside
| Component | Type | Responsibility |
|---|---|---|
| Customer APICustomer APIServicev1.0.0 | Service | Public-facing API. Handles register/update commands and customer reads, and publishes customer change events. |
| Customer DatabaseCustomer DatabaseContainerv1.0.0 | Data store | PostgreSQL system of record for all customer profile data. |
Messages this system publishes
When customer data changes, the system emits these events:
- Customer RegisteredCustomer RegisteredEventv1.0.0Published when a new customer has registered. Ownercustomer-platformSchemaMapView docs — a new customer has registered.
- Customer UpdatedCustomer UpdatedEventv1.0.0Published when an existing customer's profile has changed. Ownercustomer-platformSchemaMapView docs — an existing customer’s profile has changed.