system

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.

SystemInternal

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

ComponentTypeResponsibility
Customer APICustomer APIServicev1.0.0The public-facing API for customer profiles. Handles commands to register and update customers, serves customer reads, a...Publishescustomer-registered, customer-updatedSubscribesregister-customer, update-customer +1APIsOpenAPIOwnercustomer-platformMapRepoView docsServicePublic-facing API. Handles register/update commands and customer reads, and publishes customer change events.
Customer DatabaseCustomer DatabaseContainerv1.0.0PostgreSQL database that is the system of record for all customer profile data.MapView docsData storePostgreSQL system of record for all customer profile data.

Messages this system publishes

When customer data changes, the system emits these events: