docs: update system hardening roadmap with completed tasks and verification notes

Added progress updates for completed roadmap tasks, including dependency management (Spring Cloud, SQLDelight, core-utils refactoring, Redis-to-Valkey migration). Added verification notes with dates, ensuring alignment with current implementation status and next steps.
This commit is contained in:
2026-03-09 10:49:13 +01:00
parent f022de7358
commit f47e5f6415
2 changed files with 21 additions and 17 deletions
@@ -2,7 +2,7 @@
type: Roadmap
status: ARCHIVED
owner: Lead Architect
last_update: 2026-01-15
last_update: 2026-03-09
---
# Roadmap: System Hardening & Stability
@@ -15,36 +15,40 @@ last_update: 2026-01-15
## 1. Backend & Build System (Architect / Backend Dev)
### 1.1 Dependency Management
- [ ] **Spring Cloud 2025.0.1 Downgrade:**
- [x] **Spring Cloud 2025.0.1 Downgrade:**
- `libs.versions.toml`: Spring Cloud Version auf `2025.0.1` setzen.
- `platform/build.gradle.kts`: BOM Import prüfen.
- Ziel: Behebung der `ClassNotFoundException` im Gateway (CircuitBreaker).
- _(verifiziert 2026-03-09)_
- [ ] **Micrometer 1.16.1:**
- Explizites Upgrade in `libs.versions.toml` für Java 25 Kompatibilität.
- [ ] **KMP Database Cleanup:**
- [x] **KMP Database Cleanup:**
- Entscheidung: SQLDelight für KMP Client.
- Entfernen von Room Dependencies (falls nicht zwingend benötigt).
- Exposed Version im Backend prüfen (`0.5x` vs `1.0.0-rc`).
- _(verifiziert 2026-03-09: Room entfernt, SQLDelight 2.2.1 aktiv in frontend/core/local-db)_
### 1.2 Modul-Struktur
- [ ] **`core-utils` Refactoring:**
- [x] **`core-utils` Refactoring:**
- Verschieben von `DatabaseUtils` (JVM-Code) aus `core-utils` nach `:backend:infrastructure:persistence`.
- Sicherstellen, dass `core-utils` rein `commonMain` kompatibel ist.
- _(verifiziert 2026-03-09: Stub-Datei mit Redirect vorhanden, Code in persistence)_
---
## 2. Infrastructure & DevOps (DevOps Engineer)
### 2.1 Docker Environment
- [ ] **Redis -> Valkey Migration:**
- [x] **Redis -> Valkey Migration:**
- Prüfen, ob wir Redis durch Valkey (Open Source Fork) ersetzen, um Lizenzprobleme zu vermeiden.
- Update `docker-compose.yaml`.
- [ ] **Keycloak Härtung:**
- _(verifiziert 2026-03-09: valkey/valkey:9-alpine läuft produktiv in dc-infra.yaml)_
- [ ] **Keycloak Härtung:** _(offen — Priorität: technische Stabilisierung)_
- Export der Realm-Config (`meldestelle-realm.json`) und Mounten im Container (statt manueller Config).
- Sicherstellen, dass `frontend-client` korrekte Redirect-URIs für Desktop & Web hat.
### 2.2 Observability
- [ ] **Zipkin Integration:**
- [ ] **Zipkin Integration:** _(offen — Priorität: technische Stabilisierung)_
- Prüfen, ob Traces vom Gateway bis zur DB durchgereicht werden.
- Ggf. `micrometer-tracing-bridge-brave` konfigurieren.
@@ -53,10 +57,10 @@ last_update: 2026-01-15
## 3. Frontend (Frontend Expert)
### 3.1 Build Fixes
- [ ] **Wasm Worker Fix:**
- [ ] **Wasm Worker Fix:** _(zurückgestellt — erst nach DevOps-Stabilisierung)_
- Behebung der `Unresolved reference: Worker` Fehler im `composeApp:wasmJsBrowserDistribution` Task.
- Prüfen der `kotlinx-browser` Version.
### 3.2 Auth Integration
- [ ] **OIDC Client:**
- [ ] **OIDC Client:** _(offen — abhängig von Keycloak Härtung)_
- Implementierung des Login-Flows mit `ktor-client-auth` und Keycloak.