# TallyFlow Architecture **Diagram:** [[TallyFlow-Architecture-Diagram.html]] ## Overview TallyFlow is a modular asset tracking platform centered on **TallyFlow Core**, the central web backend and integration hub. All other components synchronize with Core for asset registration, configuration, reporting, and data consistency. **TallyFlow Assets (Mobile)** is the primary field application for lightweight inventory management, geiger-counter-style seek & find, fast enrollment, zone movements, and shipping workflows. **TallyFlow Capture** (rebranded from PhotoTag) enables photo documentation by associating images with barcodes, work orders, serial numbers, and other metadata for quality control and visual record-keeping across incoming, in-process, and outgoing inspections. **TallyFlow Print** handles on-demand Zebra ZPL-compatible label printing and RFID encoding, with optional automatic registration back into Core. **IoT** provides real-time location, environmental sensor data (temperature, humidity, shock), and fixed RFID reader integration (Impinj, Zebra) via MQTT/HTTP/BLE, feeding live events into Core. Data is persisted in **MongoDB**, which stores the asset registry, tag events, photo metadata, zones, and full audit history. Bulk onboarding is supported via Excel import. All modules communicate through Core’s REST + WebSocket APIs, enabling unified visibility and waste reduction across manufacturing operations. ## Key Data Flows - **Assets (Mobile) ↔ Core**: Sync inventory updates, enrollment, and seek/find data - **Capture ↔ Core**: Photo + barcode metadata and QC records - **Print → Core**: Print job submission + optional auto-registration - **IoT → Core**: Real-time tag events and sensor data - **Core ↔ MongoDB**: Persistent storage of all asset, tag, photo, and event data - **Excel → Core**: Bulk asset and tag ingestion This architecture allows flexible deployment — from mobile-only inventory tracking to full IoT + automated capture environments — while keeping Core as the single source of truth.