Forex Requisition & Approval Platform
End-to-end forex platform covering eligibility checks, cash requisition, complaint escalation and master card issuance, wired directly into core banking.
- Context
- Awash Bank · Core Systems
- My role
- Full-stack engineer — workflow engine & eligibility services
- Primary stack
- Spring Boot · Next.js · Django
Measured impact
- Turnaround
- −50%
- Faster requisition-to-disbursement cycle
- Customers served
- 1,500+
- Forex cash and card top-ups processed through the platform
- Eligibility paths
- 4
- Account, deposit, segment and exceptional-case flows
The problem
Operational challenge
Forex eligibility was validated by hand against several different policies, with supporting documents checked visually. The process did not scale, gave inconsistent answers across branches, and left no reliable trail for audit.
The approach
Implementation strategy
I built a rule-driven eligibility analyzer covering all four customer paths, connected it live to core banking, and layered automated document verification in front of a maker/checker/approver workflow. Every decision — automated or human — is recorded against the requisition.
Engineering trade-offs
I chose a modular rule engine over hard-coded policy checks. It cost more up front, but forex policy changes several times a year and the alternative was a redeploy every time a threshold moved.
What I built
Delivery highlights
- Implemented four distinct eligibility paths (account, deposit, segment, exceptional) behind one consistent API.
- Integrated Document AI so supporting paperwork is validated before it reaches a human reviewer.
- Delivered maker/checker/approver workflow with JWT-secured role separation and Jasper-generated regulatory reports.
- Built an advanced search layer over requisition history for operations and audit teams.
How it fits together
System architecture
Interface
System screens
6 captures from the live system. Select any image to view it full size.