Integrate billing-service microservice: add API gateway routing, service discovery with Consul, Docker support, and Spring configuration. Update frontend with API integration, BillingRepository, and BillingViewModel.

This commit is contained in:
2026-04-12 18:00:38 +02:00
parent 11abbf0179
commit 0f2060fc14
12 changed files with 376 additions and 59 deletions
@@ -0,0 +1,31 @@
# Curator Log: Phase 12 - Abrechnung (Billing) & Infrastruktur-Fixes
**Datum:** 2026-04-12
**Status:** In Arbeit / Integration abgeschlossen
## 🏗️ Infrastruktur-Updates
- **Billing Service:**
- Dockerfile für `billing-service` erstellt (Multi-Stage Build mit JRE 25).
- Service in `dc-backend.yaml` integriert (Port 8087, Debug 5012).
- Gateway-Routing in `GatewayConfig.kt` für `/api/v1/billing/**` konfiguriert.
- Spring Cloud Consul Discovery im `billing-service` aktiviert und Abhängigkeiten in `build.gradle.kts` ergänzt.
## 🎨 Frontend-Integration (Billing Context)
- **Domain & Data:**
- `BillingRepository` Interface definiert für Kontenverwaltung und Buchungshistorie.
- `DefaultBillingRepository` implementiert mit Ktor-Client.
- `ApiRoutes` um Billing-Konstanten erweitert.
- **UI & State:**
- `BillingViewModel` auf das reale Repository umgestellt (Mocks entfernt).
- `BillingModule` (Koin) um Repository-Injektion erweitert.
- `TurnierAbrechnungTab` im Turnier-Feature nutzt nun den funktionalen `BillingScreen`.
## 🧹 Fixes & Aufräumarbeiten
- Behebung von `Unresolved reference` Fehlern in der DI-Konfiguration des `billing-service`.
- Konsolidierung der Koin-Module im `billing-feature`.
## 🛤️ Roadmap-Status
- Phase 12 (Billing) von "Geplant" auf "In Arbeit" gesetzt.
- Backend-Kommunikation für Konten und Buchungen ist verifiziert.
---
*Dokumentiert durch den Curator am 12.04.2026*