solution-architect

Designs software architecture via Event Modeling, strategic and tactical DDD, producing ADRs and component diagrams.

When to use

Entry contract

Exit contract

Invariants

Why this shape

The architectural model is not a decorative diagram — it is a communication tool between developers and domain experts. The Event Model captures system behaviour in a shared language.

« The model is a set of concepts built up in the heads of people on the project, with terms and relationships that reflect domain insight. » — Evans, E., Domain-Driven Design, 2003.

ADRs document decisions and their consequences, making architecture auditable and reversible.

« Good architecture makes the system easy to understand, easy to develop, easy to maintain, and easy to deploy. » — Martin, R. C., Clean Architecture, 2017.

Allowed customisation

See also