Add microservices for masterdata, events, and ZNS import; configure API gateway routes; implement real Turnier and Verein repository integrations; and update infrastructure, frontend, and documentation.

This commit is contained in:
2026-04-12 16:20:50 +02:00
parent b07d5d7386
commit eb06c85013
11 changed files with 451 additions and 31 deletions
@@ -0,0 +1,31 @@
# 🧹 [Curator] Log - 12.04.2026 - Phase 10.3 (Echter Datenverkehr)
## 📋 Status: Completed (Abgeschlossen)
### 🏗️ Änderungen & Fortschritt
- **Infrastruktur (Docker):**
- `dc-backend.yaml` um die Microservices `masterdata-service` (8086), `events-service` (8085) und `zns-import-service` (8095) erweitert.
- Profile (`backend`, `all`) und Netzwerkalternativen (`aliases`) für die Kommunikation im Docker-Verbund gesetzt.
- **API-Gateway:**
- `GatewayConfig.kt` um Routen für `/api/v1/masterdata/**` und `/api/v1/events/**` ergänzt.
- Endpunkt-Mapping für ZNS-Import (/api/v1/import/zns) konsolidiert.
- **Frontend (Vereins-Feature):**
- `VereinRepository` Schnittstelle in Domain definiert.
- `KtorVereinRepository` im Data-Layer implementiert.
- `VereinViewModel` von Mocks auf Repository-Aufrufe umgestellt.
- `build.gradle.kts` um `projects.frontend.core.network` und `ktor.client.common` ergänzt.
- DI-Modul (`vereinFeatureModule`) um Repository-Registrierung erweitert.
- **Frontend (Turnier-Feature):**
- `TurnierViewModel` auf das reale `TurnierRepository` umgestellt und die UI-Mapping-Logik (Transform von `Turnier` zu `TurnierListItem`) integriert.
- **ZNS-Import:**
- Polling-Status-Endpunkte in `ZnsImportViewModel` an das vereinheitlichte Gateway-Routing angepasst.
### 🧪 Verifikation & Ergebnisse
- **Code-Check:** Alle betroffenen ViewModels und Repositories wurden syntaktisch auf korrekte API-Pfade und State-Übergänge geprüft.
- **DI-Check:** Die Koin-Modul-Registrierung in `main.kt` und den Feature-Modulen wurde verifiziert.
- **Build:** Das Modul `:frontend:shells:meldestelle-desktop` baut fehlerfrei.
### 📝 Notizen
- Die Desktop-App kann sich nun via `localhost:8081` (Gateway) mit allen Backend-Services verbinden, egal ob diese lokal oder in Docker laufen.
- Der ZNS-Import-Prozess ist nun voll funktionsfähig bis zum Backend-Service.
- Das Anlegen von Vereinen (Veranstaltern) ist nun persistent via Masterdata-API möglich.