Featured image for “Interest Rate Application Development”

Interest Rate Application Development

summary

The client is in the process of developing a microservice application aimed at assessing interest rates for end consumers.

Project involved development of a backend microservices application using Spring Boot. The application played a crucial role in evaluating interest rates for clients' customers, serving as a communication bridge among multiple microservices when customers applied for personal loans through the bank. The team managed 5-6 Spring Boot microservices that communicated through REST and SOAP calls. The data was stored in a MongoDB database in No-SQL format and Spring Data was utilized in the microservices to establish a connection with MongoDB.

To ensure reliability, each microservice underwent thorough testing with JUnit and automated functional tests before deployment to development, System Integration Testing (SIT), and Production environments. In the production environment, Splunk was employed to query logs for tracing issues, and dashboards were developed for easy access to relevant information. Various security mechanisms were implemented to safeguard these microservices.

All microservices were hosted on the PCF (Pivotal Cloud Foundry) cloud and deployed using Jenkins pipelines and the Urban Code Deployment tool. This comprehensive approach ensured the robustness, security, and efficient deployment of our Spring Boot microservices-based application.


The Challenge

Trying to expose these microservices to the marketplace and make them available to external customers as well as increasing the security features.

Ensuring the proper security of all REST APIs was imperative, given their exposure to the marketplace and the heightened risk of potential cyber attacks. One proposed solution involved implementing a robust public-private key encryption mechanism, where authenticated certificates were shared among parties seeking access to these services. Given the sensitive nature of banking applications, which involve private data such as Social Security numbers and customer addresses, and considering that this data is subject to audit, it was crucial to maintain these services meticulously to prevent any data leaks.

HOW WE HELPED

Requirement Refinement and Story Building

Within the personal lending domain, there were four teams, each consisting of approximately 6-7 members engaging with a scrum master and a product owner.  Our development team refined requirements, broke down epics into stories, and implemented these stories through microservice development. Code changes were tested before deploying them to production environments, aiming to preemptively address any potential issues that users might encounter.

impact

Increased revenues and exposure for the customer

By making the services accessible in the marketplace, we enabled the financial client to expand their reach to a broader customer base, ultimately boosting their revenue. These applications were intended to have a prolonged association with the bank, implying that as the project progresses, the majority of tasks will shift towards minor maintenance, ensuring the stability of the applications.

Related Case Studies

Connect with
a solutions expert