meldestelle/docs/04_Agents/Roadmaps/Architect_Roadmap.md

3.3 KiB
Raw Blame History

🏗️ [Lead Architect] — Zwischenstand & Roadmap

Stand: 3. April 2026 Rolle: Strategie, Architektur-Entscheidungen (ADRs), Domänen-Modell, Master-Roadmap


Erledigte Sprints

Sprint A — Abgeschlossen

  • A-1 | ADR-0021 Tenant-Resolution-Strategie

    • Schema-per-Tenant vs. Tenant-ID analysiert → Entscheidung: Eine Veranstaltung = eine Datenbank
    • ADR-0021 in docs/01_Architecture/adr/0021-tenant-resolution-strategy-de.md abgelegt
    • Backend Developer informiert (Backend A-1 gestartet)
  • A-2 | Domänen-Modell formal präzisiert

    • Hierarchie Veranstaltung → Turnier → Bewerb → Abteilung festgeschrieben
    • TeilnehmerKonto auf Veranstaltungsebene (Multi-Turnier) ins Modell aufgenommen
    • Veranstaltungs-Kassa mit Turnier-übergreifendem Saldo modelliert
    • Abteilungs-Typen SEPARATE_SIEGEREHRUNG und ORGANISATORISCH definiert
    • Curator beauftragt: Ubiquitous_Language.md aktualisiert

Sprint B — Abgeschlossen

  • B-1 | ADR für LAN-Sync-Protokoll schreiben
    • Optionen analysieren: Event-Sourcing vs. CRDT vs. Timestamp-Sync
    • Entscheidung für Meldestelle ↔ Richter-Turm Sync getroffen: Event-Sourcing Light mit Lamport-Uhren (Option D)
    • ADR-0022 in docs/01_Architecture/adr/0022-lan-sync-protocol-de.md abgelegt
    • Backend Developer und Frontend Expert über Entscheidung informiert (siehe jeweilige Roadmaps)

⏸️ USB-Stick Fallback — Separate Besprechung zu einem späteren Zeitpunkt (Sprint B/C)


🟠 Sprint C — Priorität 2 (nächste Woche)

  • C-1 | Synchronisations-Protokoll-Konzeption

    • Offline-First-Konzept für Desktop ↔ Backend ausarbeiten
    • Conflict-Resolution-Strategie definieren (gleichzeitige Änderungen)
    • Konzept-Dokument in docs/01_Architecture/ ablegen → docs/01_Architecture/konzept-offline-first-desktop-backend-de.md
    • Verweis/Bezug: Baut auf ADR-0021 (Tenant) und ADR-0022 (LAN-Sync Lamport) auf; einheitliches SyncEvent-Modell Desktop↔Backend.
  • C-2 | MASTER_ROADMAP aktualisieren

    • Desktop-App-Fokus eintragen
    • Tenant-Isolation-Meilensteine (Sprint A Ergebnisse) als erledigt markieren
    • Offline-Sync-Meilensteine eintragen
    • Phase 8 Fortschritt reflektieren
    • Update: Siehe docs/01_Architecture/MASTER_ROADMAP.md (Stand 2026-04-03) — Produktfokus ergänzt, ADR0021/0022 in ADRTabelle eingetragen, Phase8Status („Konzept/ADR erledigt“) markiert, Todo „OfflineFirst Desktop↔Backend“ verlinkt.

📌 Abhängigkeiten

Meine Aufgabe Blockiert wen
ADR-0021 👷 Backend: Tenant-Isolation (Backend Sprint A)
Domänen-Modell 👷 Backend: Schema-Design; 🎨 Frontend: ViewModel-Design
LAN-Sync ADR (B-1) 🎨 Frontend: Sync-UI; 👷 Backend: Sync-Endpunkte
Sync-Konzept (C-1) 🐧 DevOps: mDNS/WebSocket-Infrastruktur

💡 Empfehlung

Sofort starten: B-1 (LAN-Sync ADR) — Phase 8 der MASTER_ROADMAP wartet auf mDNS/WebSocket-Discovery; ohne ADR können Backend und Frontend nicht parallel implementieren.