KBP is currently a single deployable monolith. The intended evolution into a shell application hosting domain-team microfrontends is described in the Architecture Evolution note and is not yet reflected in this view.
| Name of Module | Description / Responsibility |
|---|---|
| KBP WebApp | ASP.NET Core MVC host serving the REST API and the injected Vue SPA. |
The KBP WebApp is decomposed following Clean Architecture. The layers, their responsibilities, the allowed dependency directions, and the onion diagram are documented once in KBP Clean Architecture.
The rules enforced during implementation and review are listed in Engineering Guardrails and verified by the ArchUnitNET fitness functions in EnBW.Vertrieb.Websites.KBP.ArchitectureTests.
The entities shared by all layers live in EnBW.Vertrieb.Websites.KBP.Core/Entities. They are read
models of external systems of record, grouped into aggregates; the Domain Model
page lists their attributes, enumerations and owning systems.
