Files
meldestelle/docs/01_Architecture/adr
stefan 2dd5453365 docs: add ADR-0022 for LAN-Sync protocol implementation
- Documented a hybrid "Event-Sourcing Light with Lamport Clocks" approach for offline-first LAN synchronization between Meldestelle and Richter-Turm.
- Included detailed options analysis (Event-Sourcing, CRDT, Timestamp-Sync) and rationale for the selected solution.
- Added specifications: SyncEvent model, Lamport clock rules, WebSocket protocol (handshake, sync, recovery), and domain mastership rules.
- Defined snapshot strategy to ensure scalable logs and efficient replay.
- Outlined implementation plan in four phases, highlighting task breakdown for backend and frontend teams.
- Updated architect, backend, and frontend roadmaps to reflect ADR-0022 integration steps.

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
2026-04-03 09:45:55 +02:00
..

type, status, owner
type status owner
Reference ACTIVE Lead Architect

Architecture Decision Records (ADRs)

Dieses Verzeichnis enthält Architekturentscheidungen in kurzer, überprüfbarer Form.

Namensschema: ADR-XXX-title.md mit fortlaufender Nummerierung.

  • ADR-001 Koin als DI
  • ADR-002 SQLDelight als Offline-DB
  • ADR-003 Optimistic Locking (409) als Konfliktstrategie
  • ADR-004 Freshness UI (Ampel)
  • ADR-005 Core Domain & Feature Isolation
  • ADR-0014 Bounded Context Mapping & Aggregate Roots
  • ADR-0015 Context Map & Integration Patterns
  • ADR-0016 API-Design & Anti-Corruption Layer (ACL)
  • ADR-0020 Lokale Netzwerk-Kommunikation und Daten-Isolierung

Siehe Template: ADR-000-template.md.