Project Objective
A team of Keyhole Software consultants was brought on to assist a client in the development of a digital payment application. The client is a bank located in the midwest with over 150 branches.
The project initiative was to build out and develop the client’s Payment to Debit (P2D) epic of their Claims Payment application. Specifically, the team worked to create a web portal that enabled businesses to send payments to consumers for insurance claims, patient refunds, and more. The portal also allowed clients to view checks issued by their company.
The interface included a standard login system, user registration, password reset, system maintenance pages, and custom error pages. Once logged in, a user is allowed to view issued check data. The data is presented in a table format. Features include sorting, filtering by date, amount, grouping by date and payee, and a comprehensive search function.
Technology Specifics
- React Front End
- Java Back End
- SQL Server
- Spring MVC, Spring Boot, Spring Web Services
- oAuth2
- REST
- Hystrix
- Apache Camel
Main Development Tasks
Keyhole Consultants led the design and development of a greenfield React and Java application, providing just-in-time leadership & development to help the bank successfully meet deadlines negatively impacted by COVID-19. Since its deployment to the project end, Keyhole consultants have been entirely responsible for its updates and changes to ensure it accurately solved the client’s needs for a digital payment system.
Under a tight deadline, Keyhole consultants architected and developed the application with a React-based JavaScript front end and Java, Spring services, and API gateway-based back end to efficiently bridge the gap between the front end and back end in a way that promoted the efficient transfer of secure data. They successfully developed a microservice that provided the ability to import documents and capture relevant document information to a SQL server database. The microservice then stored, retrieved, and deleted the documents as needed via a middleware web service.
They developed and delivered a new REST-based service for consuming documents into the client’s services stack. This web service included a SOAP (Simple Object Access Protocol) client to communicate with an older service and Spring MVC to handle the REST part of things. Relevant technology implemented includes Spring (REST, cloud contract, Hystrix circuit breaking, security/oAuth2, and data).
Additionally, a service was built using Spring Boot and secured via OAuth2 and Spring JPA. Hibernate was utilized for document metadata storage, Apache Camel handled zip file integration when uploading documents, and Consul was used for external configuration and service discovery.
This project took an agile approach with daily virtual standups and constant communication with stakeholders. Keyhole consultants defined tasks for the team to work on via kanban to outline requirements and expectations and allow the team to track the remaining work. Additionally, they coordinated with the client to schedule standups, demonstrations, and address any issues as they arose to ensure communication channels were always open.
Consulting Areas of Note
The project was successfully completed in advance of the aggressive calendar deadline—to the client’s relief.
In addition to the React application, Keyhole consultants were responsible for working on and providing feedback for an Angular application, and mentoring and helping developers who work directly for the client to ensure code quality.