1
Created an automated functional testing rig
To overcome the challenges of reducing time required for individual bank integration, we architected a solution based on a generic pipeline which comprised of a generic workflow involving validation, transformation, request to bank and response from bank. The generic pipeline had the ability to create custom hooks to develop any logic which was bank specific.
2
Shared-Nothing Architecture
The product was architected on Shared-Nothing architecture which allows creating multiple instances of servers and allowing unlimited horizontal scalability. The architecture also helps the system to be highly available as single instance going down does not take down the entire system.
3
Validation & Transformation Framework
We developed a Validation Framework which allowed writing JSON based validation rules. Additionally we developed a Transformation Framework based on XSLT which allowed translating to and fro from product specific to bank specific format. Both these frameworks allowed integrations to be written quickly and also allowed integrations to be developed by non-technical and functional users.
Normalized interface was provided to customers by presenting them a REST API and standardizing various API endpoints and their request / response structure.