Skip to content

Latest commit

 

History

History
26 lines (15 loc) · 1003 Bytes

adr_014.md

File metadata and controls

26 lines (15 loc) · 1003 Bytes

ADR_014 Customer domain design decisions

Date: 10/31

Status

accepted

Context

This adr captures component design decisions in Customer domain.

Decision

We follow the same design process as we used before, which is, identifying top level pieces first.  

Among actor/action, event storming, and workflow approaches. We chose event storming approach. Reasons

  • There are limited number of actor within this domain
  • There are many events can be identified easily identified.

We first started with brain storming all the possible events could happen in this domain, and then write out the commands that trigger those events, and at last identify the data aggregates that these commands will be operating upon. Then it became clear that customer domain can be further divided into Service, Aggregator, Surveyor and databases subcomponents.

customer_domain

Consequences

This sub-component division did not reveal the workflow.