Architecture and maintainability
We establish the system responsibilities, interfaces, data flows, and the impact radius of changes.
- division of responsibilities between modules and services
- consistency of interfaces and data models
- coupling, monolithic risk areas, and unnecessary complexity
- whether documentation matches the implementation