Points that build up automatically at every fill–up, redeemable straight from the app. To turn a gas station’s “I’ll come back” into a working system, KAITECH built everything from the mobile app to the backend and infrastructure as a single team.
■ The Challenge
At this gas-station chain, points were awarded and redeemed at the register and on paper — tedious to reconcile, and giving drivers little sense that their points were actually adding up. Fuel is hard to differentiate on price, so encouraging repeat visits is a genuine business priority. The client needed both a membership app that made collecting and using points effortless, and an admin platform that showed point activity in real time — all within a limited budget and timeline.
■ Our Approach
KAITECH began by listening closely to how the stations operate and how drivers behave, and pinned down the heart of the requirement: award points without adding work at the register. The answer was a mechanism where drivers simply photograph their receipt, OCR reads the amount, and points are awarded automatically. We built the whole stack in one in-house team — the Flutter mobile app, the Vue.js admin panel, the Node.js backend and the AWS infrastructure. From requirements, basic design and database design through UI design, unit tests wired into CI/CD, and the on-site user manual, we designed not just to deliver but to make sure the system runs in practice. With designers and engineers on the same team, UI exploration and feasibility checks moved in parallel, keeping rework to a minimum.
■ Results & Highlights
- Receipt OCR automated point awards without adding a single step at the register.
- Drivers can check their balance and redeem anytime in the app, creating a reason to return.
- Building the app, admin panel and infrastructure in one team minimized spec drift and rework.
- Unit tests and CI/CD gave the codebase the quality to withstand ongoing changes.
- Live in production in six months, delivered with a full user manual.
■ Why KAITECH Was The Right Fit
The key to this project was not OCR itself but an operations-first design — never adding work at the counter. KAITECH treats a client’s challenge as its own and builds the best answer from the operation outward, not from a technology inward. And by keeping the app, admin panel and infrastructure in one team rather than splitting them across vendors, we cut communication overhead and rework, raising the finished quality within a limited budget.
■ Tech Stack
Flutter, Node.js, Vue.js, MySQL, AWS, OCR, iOS / Android, CI/CD