Architecture¶
The architecture description follows the 12 chapters of arc42 (https://arc42.org). Write it in
architecture.md. Chapters whose content the specifications already hold link them instead of
repeating it.
The architecture description is a Derived Document. Change the specifications first, then the description.
This file is written by repo update; keep notes in another file.
Template¶
# Architecture
## 1 Introduction and Goals
Requirements overview, quality goals, and stakeholders.
## 2 Architecture Constraints
Technical and organizational constraints on the solution.
## 3 Context and Scope
See the [system context](../../specs/technical_design/system_context.md).
## 4 Solution Strategy
The fundamental decisions and approaches that shape the architecture.
## 5 Building Block View
The static decomposition of the system into building blocks.
## 6 Runtime View
How the building blocks behave in the important scenarios.
## 7 Deployment View
The infrastructure the system runs on, and how the building blocks map onto it.
## 8 Cross-cutting Concepts
Concepts that apply to several building blocks, such as persistence, security, or error handling.
## 9 Architecture Decisions
See the [ADRs](../../specs/technical_design/ADRs/).
## 10 Quality Requirements
See the Non-Functional Requirements of the [Capability Specifications](../../specs/capabilities/).
## 11 Risks and Technical Debts
Known risks and technical debts, by priority.
## 12 Glossary
See the [glossary](../../specs/functional_design/glossary.md).