2025 / Systems / Product
Inventory System Rebuild
A native desktop rewrite of an internal inventory system using Tauri, React, Rust, Firebase, and Shopify GraphQL.

- Role
- Sole developer
- Stack
- Rust / Tauri / React / TypeScript / Firebase / Shopify GraphQL
Problem
The existing Electron tool handled inventory updates across physical stores and Shopify, but startup time, memory use, package size, and search latency made routine workflows slower than they needed to be.

Constraints
- Preserve the existing staff workflow during migration.
- Support SKU search and updates across two locations.
- Keep a durable history of every inventory modification.
- Ship as an installable desktop application with simple updates.

Architecture
The rewrite uses a React and TypeScript interface inside Tauri, with Rust commands for native operations. Shopify GraphQL provides inventory data, while Firebase records modification history and reconciliation state.

Implementation
- Parallelized Shopify requests and tightened GraphQL queries.
- Added immediate SKU search and multi-location update flows.
- Recorded user-visible modification history in Firebase.
- Kept the interface focused on the small set of daily staff tasks.
Impact
- 70% smaller application package.
- 80% lower memory usage.
- 60% faster startup.
- 43% faster Shopify inventory search.
Lessons
The largest gains came from narrowing the desktop boundary, reducing runtime overhead, and optimizing network work around the actual search path rather than adding more interface features.
System
- Tauri desktop client
- Rust commands
- Shopify GraphQL
- Firebase history
- Location reconciliation