A regional bank partnered with us to build a corporate prepaid card platform, enabling businesses to manage employee spending with full visibility and control.
Business Challenge
The bank needed a secure, scalable, and cost-efficient solution to support corporate prepaid cards. They lacked an internal team with expertise in payment systems and required a delivery partner who could execute rapidly and ensure compliance, especially with PCI DSS. They chose us as the offshore development partner to build the solution end-to-end.
Solution Delivered
Having a strong offshore development team, we delivered a custom solution after thoroughly understanding and analyzing the clients’ requirements.
We created a product with multiple user interfaces for both web and mobile. All services were supported by a single set of RESTful web services. The system ensured high availability, zero downtime during maintenance and releases, and full PCI DSS compliance.
The tool was designed for businesses that wanted employees to pay for corporate expenses easily while giving finance teams detailed visibility and total control over prepaid card costs.
The solution features included:
- Issuing prepaid cards
- Tracking and reporting on transactions
- Managing expense limits
- Monitoring and approvals by accounting departments
- Fully PCI-compliant storage of all credit card information
- Managing transactions, balances, and accept/decline authorizations
- Payments and virtual cards
Architecture & Technologies
Architecture
- Client-server architecture
- Multiple clients: frontend (browser SPA written in Angular), iOS mobile appAndroid mobile app
- frontend (browser SPA written in Angular)
- iOS mobile app
- Android mobile app
- The backend is the server (provides REST services written in Java 7 using Vert.x framework)
- The back-office is completely isolated – separate frontend, separate backend, on a special VPN.
- SaaS Solution – multiple organizations in the same application cluster
Technologies
- Frontend: Angular, Grunt, Bootstrap
- Backend: Java 7, vert.x platform, Google Guice, Apache Jackrabbit JCR, Pentaho reporting engine, myBatis, PostgreSQL 9, jUnit, Mockito, Liquibase, JAX-WS, Camunda BPMN, Apple APNS, Google GCM, Maven, git
- Developer tools: Jira, Jenkins, GitHub, Apiary
- DevOps: Ansible
- Certifications: PCI DSS
