TallyFlow Architecture

5 Core Components • Source-verified from ~/src

TallyFlow Core (Central Hub) Core Backend Go (Echo / gRPC) REST + WebSocket API Core Web UI Vue.js 2 Asset mgmt, reporting, config MongoDB Assets • Tags Photos • Zones Core API Layer (single integration point for all 5 components) Assets (Mobile) Flutter Seek & Find • Inventory • Enrollment Print Flutter + Rust Zebra ZPL • RFID Print UI + Print API Capture (PhotoTag) Native App Photo + Barcode QC IoT Rust Fixed Readers • Sensors MQTT / HTTP / BLE API Sync Print Jobs / Config Photos + Metadata Events (optional) Legend Core (Go + Vue.js + MongoDB) Assets (Flutter) Print (Flutter/Rust + UI) Capture (Native) IoT (Rust) Optional flow

Core (Central)

  • • Go backend + Vue.js Web UI
  • • Owns MongoDB (assets, tags, photos, zones)
  • • Single API integration point
  • • Configuration & reporting hub

Assets (Mobile)

  • • Flutter native mobile app
  • • Seek & find, lightweight inventory
  • • Enrollment & zone management
  • • Syncs with Core API

Print

  • • Flutter + Rust
  • • Zebra ZPL + RFID encoding
  • • Print UI for configuration
  • • Or direct Print API usage

Capture

  • • Native mobile app (PhotoTag)
  • • Photo + barcode association
  • • QC & visual documentation
  • • Feeds Core via API

IoT

  • • Rust service
  • • Fixed readers (Impinj/Zebra)
  • • Sensors (location, temp, shock)
  • • Optional dashed flow to Core