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_mapmit 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.