Money Exchange Management System

money exchange system

money exchange standalone app

Overview

Built a multi-branch money exchange operations platform for a major agent in Yangon and Mandalay, focused on operational clarity, reconciliation, and secure role-based workflows.

Role: Full-stack Engineer (Solo)Scope: Multi-branch opsUsers: Admin, Supervisor, Employee

Tech Stack

Frontend

React + TypeScript + Tanstack Query + ShadcnUI + TailwindCSS + react-hook-form + clsx

Backend

Node.js + Express + TypeScript

Database

MySQL + TypeORM

Auth

Role-based access control

The Problem

Money exchange agents handling transfers between different wallets such as KBZPay, WavePay, AyaPay, TrueMoney etc., struggled to track opening balances, closing balances, daily differences, and per-transaction revenue in a reliable way across shops and staff.

What It Solves

  • Clear daily tracking of opening balances, closing balances, and branch-level differences.
  • Reliable execution of Deposit, Withdrawal, and Exchange operations across branches.
  • Safer operations with role-based permissions for owner/admin teams and branch staff.
  • Better decision support via reporting and activity visibility.

Highlights

  • Designed and delivered multi-branch transaction and reconciliation workflows.
  • Implemented access control across Admin, Supervisor, and Employee roles.
  • Built configurable wallet/account availability controls for operational continuity.
  • Delivered reporting views that made end-of-day review faster and more accurate.

Operational Impact

  • Reduced manual reconciliation effort and improved day-end accuracy.
  • Improved operational visibility across shops in Yangon and Mandalay.
  • Created a more disciplined and scalable process for high-frequency wallet exchange operations.

— End of content —