Solution Strategy

Table of Contents

1. Modularization

The system needs to stay maintainable and extensible. Therefore we use a hexagonal architecture ↑Hexagonal Architecture (ADR-004). The core domain is separated from the outside world (UI, DB, Messaging, etc.) via ports and adapters. This allows to easily exchange parts of the system without affecting the core domain. Also testing the core domain is much easier this way.