System-Architektur

Local-First mit Flutter Riverpod, SQLite Schema v9 und FMTC-Caching.

baumplan.io ist nach modernen Clean-Architecture-Prinzipien aufgebaut und kompromisslos auf Ausfallsicherheit im Außenbereich getrimmt.

graph TD
    UI[Flutter Material 3 UI / Riverpod] --> Domain[Use Cases & Domain Models]
    Domain --> DB[(SQLite Schema v9)]
    Domain --> GIS[flutter_map & FMTC Cache]
    Domain --> EXIF[EXIF Geotagging Engine]
    Domain -.-> P2P[Local WiFi Sync / SyncBox]

Technische Bausteine

  • Framework: Flutter (Dart 3) für Android, iOS und Desktop.
  • Zustandsverwaltung: Flutter Riverpod für reaktive Datenflüsse und saubere Service-Entkopplung.
  • Lokale Datenbank: SQLite (sqflite, Schema Version 9) mit transaktionalen Migrationen.
  • Karten-Engine: flutter_map mit hardwarebeschleunigtem Offline-Tile-Caching (flutter_map_tile_caching / FMTC) für OSM, DOP20 und ALKIS.
  • Georeferenzierung: Automatisches Schreiben von GPS-Standorten in Bild-EXIF-Header ohne Latenz.
  • Sync-Backend (optional): FastAPI (Python) und WireGuard VPN zur Peer-to-Peer-Synchronisation.
← Zurück zur Übersicht Auf Codeberg beitragen ↗