Files
linearvoid/docs/architecture/arc42-template-EN.md
T
zwitschi dafcec1303 Initial commit: Project scaffolding + architecture documentation
- arc42 template fully populated in docs/architecture/README.md with Mermaid diagrams, quality goals, deployment view, cross-cutting concepts, risks and glossary
- Consolidated ADR-001 (merged all previous root ADR drafts)
- ADR-002: Module/folder structure decision and rationale
- ADR-003: Technology stack, language choices per module (TypeScript, Go, Bash/Python), Docker-first approach, and explicit implicit assumptions
- Updated root README.md with comprehensive Project Structure section and links to all ADRs
- Created .github/instructions/TODO.md with detailed tracking (architecture phase marked complete)
- Folder structure created matching ADR-002 (frontend/, backend/playout/, backend/chat/, backend/shared/, infrastructure/, scripts/, monitoring/)
- Git repository initialized with main branch

This establishes the foundation defined in the arc42 documentation and the three ADRs.
2026-08-02 15:31:33 +02:00

5.2 KiB
Raw Blame History

date, title
date title
July 2025 ![arc42](images/arc42-logo.png) Template

About arc42

arc42, the template for documentation of software and system architecture.

Template Version 9.0-EN. (based upon AsciiDoc version), July 2025

Created, maintained and © by Dr. Peter Hruschka, Dr. Gernot Starke and contributors. See https://arc42.org.

Introduction and Goals

Requirements Overview

Quality Goals

Stakeholders

+-------------+---------------------------+---------------------------+ | Role/Name | Contact | Expectations | +=============+===========================+===========================+ | * | <Contact-1> | <Expectation-1> | | <Role-1>* | | | +-------------+---------------------------+---------------------------+ | * | <Contact-2> | <Expectation-2> | | <Role-2>* | | | +-------------+---------------------------+---------------------------+

Architecture Constraints

Context and Scope

Business Context

<Diagram or Table>

<optionally: Explanation of external domain interfaces>

Technical Context

<Diagram or Table>

<optionally: Explanation of technical interfaces>

<Mapping Input/Output to Channels>

Solution Strategy

Building Block View

Whitebox Overall System

<Overview Diagram>

Motivation

<text explanation>

Contained Building Blocks

<Description of contained building block (black boxes)>

Important Interfaces

<Description of important interfaces>

<Name black box 1>

<Purpose/Responsibility>

<Interface(s)>

<(Optional) Quality/Performance Characteristics>

<(Optional) Directory/File Location>

<(Optional) Fulfilled Requirements>

<(optional) Open Issues/Problems/Risks>

<Name black box 2>

<black box template>

<Name black box n>

<black box template>

<Name interface 1>

...​

<Name interface m>

Level 2

White Box <building block 1>

<white box template>

White Box <building block 2>

<white box template>

...​

White Box <building block m>

<white box template>

Level 3

White Box <_building block x.1_>

<white box template>

White Box <_building block x.2_>

<white box template>

White Box <_building block y.1_>

<white box template>

Runtime View

<Runtime Scenario 1>

  • <insert runtime diagram or textual description of the scenario>

  • <insert description of the notable aspects of the interactions between the building block instances depicted in this diagram.>

<Runtime Scenario 2>

...​

<Runtime Scenario n>

Deployment View

Infrastructure Level 1

<Overview Diagram>

Motivation

<explanation in text form>

Quality and/or Performance Features

<explanation in text form>

Mapping of Building Blocks to Infrastructure

<description of the mapping>

Infrastructure Level 2

<Infrastructure Element 1>

<diagram + explanation>

<Infrastructure Element 2>

<diagram + explanation>

...​

<Infrastructure Element n>

<diagram + explanation>

Cross-cutting Concepts

<Concept 1>

<explanation>

<Concept 2>

<explanation>

...​

<Concept n>

<explanation>

Architecture Decisions

Quality Requirements

Quality Requirements Overview

Quality Scenarios

Risks and Technical Debts

Glossary

+----------------------+-----------------------------------------------+ | Term | Definition | +======================+===============================================+ | <Term-1> | <definition-1> | +----------------------+-----------------------------------------------+ | <Term-2> | <definition-2> | +----------------------+-----------------------------------------------+