Architecture

Domain-driven, event-sourced, a modular monolith built around features, configured per tenant. Years of production experience married to current tooling.

Core model

One solid core and the ring of configuration around it.

Event sourcing

Events are the system of record; state is derived. Commands in, queries out.

Dated properties

Every property is a date series. Where a greenfield design oversimplifies.

Configuration

What is configuration and what is code.

Multi-tenant

One deployment, many tenants, isolated by design.

The model

Every aggregate, its verbs and its events, generated from the code.