- 0016: verified edition, signature scheme and feature set; build-time account/public key, nonce, fingerprint, grace semantics, license files - 0019: OpenAPI contract tests instead of generated server stubs - 0020: Argon2id, TOTP, OIDC with PKCE, sessions, CSRF, rate limits, RBAC Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.1 KiB
2.1 KiB
Architecture Decision Records (ADR)
Jede Grundsatzentscheidung wird hier als kurze ADR festgehalten. Format siehe 0001.
| Nr. | Titel | Status |
|---|---|---|
| 0001 | ADRs verwenden | Akzeptiert |
| 0002 | Monorepo, ein Go-Modul, Lizenzgrenzen per Verzeichnis | Akzeptiert |
| 0003 | Git-Host Gitea und Gitea Actions | Akzeptiert |
| 0004 | DNS-Engine BIND 9 | Akzeptiert |
| 0005 | DHCP-Engine Kea, nur frei verfügbare Bestandteile | Akzeptiert |
| 0006 | Backend: Go, PostgreSQL, pgx, goose | Akzeptiert |
| 0007 | Server↔Agent: gRPC über mTLS, ausgehende Verbindung | Akzeptiert |
| 0008 | Interne CA und Enrollment | Akzeptiert |
| 0009 | Signierte Config-Bundles und Replay-Schutz | Akzeptiert |
| 0010 | Agent-Binaries pro Rolle, austauschbare Config-Quelle | Akzeptiert |
| 0011 | Agent-Zustand in Dateien | Akzeptiert |
| 0012 | API: OpenAPI als Single Source of Truth | Akzeptiert, Server-Teil ersetzt durch 0019 |
| 0013 | Frontend: React, TypeScript, Vite, eingebettet | Akzeptiert |
| 0014 | Konfigurationserzeugung: rein, typisiert, Golden-Files | Akzeptiert |
| 0015 | Geheimnisse verschlüsselt mit Master-Key | Akzeptiert |
| 0016 | Lizenzierung über LicenseProvider/Keygen |
Akzeptiert |
| 0017 | Logs, Metriken, Korrelations-IDs | Akzeptiert |
| 0018 | Zentrale Benennung von Produkt, Pfaden und Diensten | Akzeptiert |
| 0019 | OpenAPI: Vertragstests statt generierter Server-Stubs | Akzeptiert |
| 0020 | Authentifizierung, Sitzungen und Rollen | Akzeptiert |