Skip to content

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).