The Challenge
What Armax Was Facing
Armax dispatches field engineers to maintenance sites — often in areas with no reliable internet connectivity. The mobile app had to work fully offline, capture inspection data and photos, and sync reliably when connectivity was restored. Meanwhile, a job orchestration system needed to assign, route, and track engineers in real-time and integrate with IoT sensors on the maintained equipment to pre-populate inspection checklists.
The Solution
What We Built
We built the mobile app on React Native with a local SQLite database and a CRDT-based sync protocol that handled concurrent edits from multiple engineers without conflicts. The backend job orchestration was built as a set of Node.js microservices on EKS, with a GraphQL API consumed by both mobile and web clients. IoT telemetry from equipment sensors was ingested via MQTT to AWS IoT Core, processed through Lambda, and written to TimescaleDB for time-series queries. The entire infrastructure stack was defined in Terraform with separate environments for dev, staging, and production.

Results
