Right now, the documentation is the project.
It is the source of truth for the design and travels with every change in the same unit of work. A document that contradicts the implementation is a defect, not a stale file.
Conventions
- Language. English for documentation, decisions and every identifier in code, API, database and protocols. The interface ships German and English, with English as the fallback.
- Diagrams. Mermaid, inline in the Markdown. No separate tool, no binary artifacts.
- Identifiers. Requirements and decisions carry stable numbers that are never reused. A dropped requirement is marked withdrawn, not deleted.
- Cross-references. Documents point at each other rather than repeating. What is written twice drifts.
Architecture
arc42-oriented, fourteen chaptersDecisions
All 44 recordsEvery load-bearing choice has its own record with the rationale and the alternatives that were rejected. Ten that explain most of the rest:
Requirements
A numbered, verifiable catalogue with stable identifiers and a stage column that drives the plan.
Reference data
The registries clients branch on, kept as data rather than prose.
The design system
Binding, not a reference. One token source generates both the web stylesheet and the Compose theme, so the clients cannot drift apart. Dark is the shipped default on every platform and light is one click away; the breakpoints are Material 3 window size classes, so web and native agree on what “expanded” means. This website is built from it.