b9ec070993
Desktop CI — Headless Tests & Build / Compose Desktop — Tests (headless) & Build (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Has been cancelled
- **Docker Fixes:** Resolved failed builds for Gateway and Ping services by switching to `eclipse-temurin:21-jdk-alpine`, correcting Gradle configurations, and fixing cache mount paths. - **ZNS-Import Consul Registration:** Enabled Consul service discovery by updating `application.yaml` and `build.gradle.kts`. - **pgAdmin Provisioning:** Preconfigured the database server in `servers.json` and updated `dc-ops.yaml` for seamless setup. - **Postman Documentation:** Added a detailed Postman test guide covering environment setup, endpoint groups, and recommended test sequences. Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
2.8 KiB
2.8 KiB
🏗️ [Lead Architect] — Zwischenbericht zur Besprechung vom 3. April 2026
Datum: 3. April 2026, ca. 13:00 Uhr Rolle: Strategie, Architektur-Entscheidungen (ADRs), Domänen-Modell, Master-Roadmap
✅ Was wurde erreicht?
Sprint A — vollständig abgeschlossen
- ADR-0021 (Tenant-Resolution): Die zentrale Architektur-Entscheidung wurde getroffen: Eine Veranstaltung = eine
Datenbank. Die Analyse zwischen Schema-per-Tenant und Tenant-ID ist abgeschlossen. Das ADR liegt in
docs/01_Architecture/adr/0021-tenant-resolution-strategy-de.md. - Domänen-Modell formal präzisiert: Die Hierarchie
Veranstaltung → Turnier → Bewerb → Abteilungist festgeschrieben.TeilnehmerKontoauf Veranstaltungsebene (Multi-Turnier), Veranstaltungs-Kassa mit turnier-übergreifendem Saldo und die Abteilungs-TypenSEPARATE_SIEGEREHRUNG/ORGANISATORISCHsind modelliert.
Sprint B — vollständig abgeschlossen
- ADR-0022 (LAN-Sync-Protokoll): Entscheidung für Event-Sourcing Light mit Lamport-Uhren (Option D) getroffen.
Optionen (Event-Sourcing, CRDT, Timestamp-Sync) wurden analysiert. ADR liegt in
docs/01_Architecture/adr/0022-lan-sync-protocol-de.md. Backend und Frontend wurden informiert — C-3 (LAN-Sync) bei beiden freigegeben.
🔄 Was ist noch offen?
Sprint C — nächste Woche (Priorität 2)
- C-1 Synchronisations-Protokoll-Konzeption: Offline-First-Konzept für Desktop ↔ Backend ausarbeiten, Conflict-Resolution-Strategie definieren, Konzept-Dokument ablegen.
- C-2 MASTER_ROADMAP aktualisieren: Desktop-App-Fokus eintragen, Sprint A/B Ergebnisse als erledigt markieren, Offline-Sync-Meilensteine eintragen, Phase-8-Fortschritt reflektieren.
🔗 Abhängigkeiten & Auswirkungen
| Meine Aufgabe | Blockiert wen |
|---|---|
| ADR-0021 ✅ | 👷 Backend: Tenant-Isolation (abgeschlossen) |
| Domänen-Modell ✅ | 👷 Backend: Schema-Design; 🎨 Frontend: ViewModel-Design |
| ADR-0022 ✅ | 🎨 Frontend C-3, 👷 Backend C-3, 🐧 DevOps D-2 (freigegeben) |
| Sync-Konzept (C-1) | 🐧 DevOps: mDNS/WebSocket-Infrastruktur |
💬 Botschaft an die Runde
Die zwei wichtigsten Architektur-Fundamente sind gesetzt: Tenant-Isolation (ADR-0021) und LAN-Sync-Protokoll ( ADR-0022). Das Team kann auf diesen Entscheidungen aufbauen — Backend und Frontend haben ihre C-3-Aufgaben ( LAN-Sync-Implementierung) bereits in der Roadmap. Die nächste dringende Aufgabe ist das konkrete * Offline-First-Konzept (C-1)* und die Aktualisierung der MASTER_ROADMAP (C-2), damit alle Teams einen aktuellen Überblick haben.