Marked Zipkin integration tasks as completed and verified in archived roadmaps. Documented fixes for gateway propagation type (`w3c` → `b3`) and Zipkin endpoint configuration. Removed redundant dependencies in `build.gradle.kts` and updated related session logs. Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
4.3 KiB
4.3 KiB
| type | status | owner | last_update |
|---|---|---|---|
| Roadmap | ARCHIVED | Lead Architect | 2026-03-09 |
Roadmap Q1 2026: "Operation Tracer Bullet"
Hinweis: Dieses Dokument ist veraltet. Bitte nutze die MASTER_ROADMAP_2026_Q1.md als Single Source of Truth.
Status: Draft
Owner: Lead Software Architect
Ziel: Stabilisierung der Architektur und Durchstich ("Tracer Bullet") mit dem ping-service.
Phase 1: Fundament & Stabilisierung (Woche 1-2)
Das Ziel dieser Phase ist es, die Entwicklungsumgebung (Build, Docker, Dependencies) so zu stabilisieren, dass alle Entwickler (und Agenten) reibungslos arbeiten können.
1.1 Build-System & Dependencies (Architect)
- Spring Cloud Fix: Downgrade von
2025.1.0(Oakwood) auf2025.0.1(Northfields) inlibs.versions.tomlundplatform-bom. (verifiziert 2026-03-09) - Wasm Build Fix: Analyse und Behebung der
Worker/Unresolved referenceFehler im Frontend-Build. Ggf. explizite Dependency fürkotlinx-browserprüfen. (zurückgestellt — erst nach DevOps-Stabilisierung) - Dependency Cleanup: Entfernen von redundanten Datenbank-Libs (Entscheidung: SQLDelight für KMP Client, Room entfernen wenn nicht genutzt; Exposed im Backend auf
1.0.0-rc-4heben). (verifiziert 2026-03-09: Room entfernt, SQLDelight 2.2.1 aktiv) - Micrometer Upgrade: Explizites Setzen von Micrometer
1.16.1für besseren Java 25 Support. (verifiziert 2026-03-09: micrometer = "1.16.1" bereits in libs.versions.toml gesetzt)
1.2 Infrastruktur & Docker (DevOps)
- Gateway CircuitBreaker: Behebung des
ClassNotFoundException/NoSuchMethodErrorim Gateway (vermutlich Folge des Spring Cloud Konflikts). - Docker Stabilität: Sicherstellen, dass
docker compose upzuverlässig alle Services (Consul, Keycloak, Postgres) startet und vernetzt. - Keycloak Config: Validierung der Realm-Konfiguration (
meldestelle) und der Client-Scopes für denping-service. (verifiziert 2026-03-09: frontend-client + PKCE + CORS-Härtung + Password-Policy umgesetzt)
Phase 2: Backend Implementation "Ping" (Woche 2-3)
Implementierung des ersten vertikalen Durchstichs.
2.1 Modul-Struktur & API (Backend Dev)
- Refactoring
core-utils: Verschieben von JVM-spezifischem Code (DatabaseUtils) nach:backend:infrastructure:persistence.core-utilsmuss "pure KMP" sein. (verifiziert 2026-03-09: Stub-Datei mit Redirect vorhanden, Code in persistence) - API Definition: Erstellung von
:contracts:ping-apimit KMP-kompatiblen DTOs (PingResponse).
2.2 Service Implementation (Backend Dev)
- Ping Service: Implementierung von
:backend:services:ping:ping-servicemit Spring Boot 3.5.9. - Security: Integration von OAuth2 Resource Server (Keycloak) und Absicherung des
/secureEndpoints. - Discovery: Registrierung bei Consul.
- Observability: Tracing mit Zipkin und Metrics mit Prometheus aktivieren. (verifiziert 2026-03-09: monitoring-client Bundle + Gateway B3-Fix)
Phase 3: Frontend Integration (Woche 3-4)
Anbindung des Frontends an den neuen Service.
3.1 HTTP Client & Sync (Frontend Expert)
- Ktor Client: Konfiguration des HTTP-Clients für die Kommunikation mit dem Gateway (
http://localhost:8080). - Auth: Implementierung des OIDC-Flows im Frontend (Login via Keycloak), Speichern des Tokens.
- Integration: Aufruf von
/api/pingund/api/ping/secureund Anzeige im UI.
3.2 Offline-Sync Basis (Frontend Expert)
- Sync-Logik: Erste Implementierung eines Sync-Mechanismus (z.B. Queue für Offline-Requests) basierend auf SQLDelight. (verifiziert 2026-03-09: frontend/core/local-db vollständig implementiert)
Phase 4: Review & Hardening (Woche 4)
4.1 Quality Assurance (QA Specialist)
- Integrationstests: Automatisierte Tests, die den gesamten Flow (Frontend -> Gateway -> Service) prüfen. (zurückgestellt — erst nach DevOps/CI-CD-Stabilisierung)
- Lasttests: Einfache Lasttests auf den
ping-servicezur Validierung der Virtual Threads. (zurückgestellt — erst bei fachlicher Implementierung)
4.2 Documentation (Curator)
- Update Docs: Aktualisierung der Architektur-Dokumentation basierend auf den Erkenntnissen.
- Onboarding: Sicherstellen, dass neue Entwickler das Projekt mit einem Befehl starten können.