Back to Study Cases
R&D20245 min read

Cross-Platform Inventory App (Flutter + Go)

FlutterGoSQLiteOffline Sync

Objective

A mobile tool for SAMASAMA Printing staff to scan barcodes and update stock levels, often in low-connectivity environments.

Developer Approach

Flutter for the mobile UI and a Go (Fiber) microservice for the backend to handle high-frequency barcode scans and sync.

Technical Optimization

Implement Offline-First Synchronization using SQLite on the device. Sync changes back to the main DB only when a stable internet connection is detected, so staff can work without constant connectivity.

Key Learnings

  • Offline-first with SQLite keeps field use reliable
  • Go (Fiber) handles high-frequency scan traffic efficiently
  • Sync-on-reconnect avoids data loss and duplicate work