Files
meldestelle/docs/04_Agents/Besprechung_2026-04-03/Berichte/Bericht_Architect.md
T
stefan 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
docs: log session outcomes and apply enhancements across multiple components
- **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>
2026-04-03 14:24:46 +02:00

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 → Abteilung ist festgeschrieben. TeilnehmerKonto auf Veranstaltungsebene (Multi-Turnier), Veranstaltungs-Kassa mit turnier-übergreifendem Saldo und die Abteilungs-Typen SEPARATE_SIEGEREHRUNG / ORGANISATORISCH sind 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.