Revamped the digital experience of a Non-Banking Finance Corporation.
This is done byrestructuring and improving the legacy code so that it
functions well and can easilyupdate to trending new features.


Banking and financing industry is one of the earliest businesses that jumped into the computerization bandwagon. However, by now, almost all of the earlier systems and programs are finding it difficult to handle the higher volume and the speed requirement of the present day. Following is one such example where we helped an NBFC to re-factor their legacy code.

The Client

Our client is a Non-Banking Finance Corporation providing financial solutions to the semi-urban and rural Indian population.

The Challenge

With their ever-growing customer base (150,000+) and with their foot print spanning all over southern India, our client required a competent technology driven digital solution. Our client had also expanded his business to various customized lending products and wanted an end-to-end digital product to support all these operations.

But new development was becoming difficult on their legacy code. Our client realized that re-factoring provides a way forward and partnered with Coherent to improve and optimize their existing legacy digital solution.

The Solution

Our prime focus was to improve the quality of code. Our aim was to develop a better built, well-structured, more readable code by making it easy to add new features and to spot and fix defects. For ensuring this, we had planned on a systematic approach by thoroughly examining their legacy code and prioritizing to review the most essential modules first.

There were plenty of challenges with re-factoring, especially because there's a big backlog. We had to get on top of it and create a work flow. We strongly believe that, re-factoring is not just about changing code, but changing inefficient code to add value.

We started re-factoring from the bottom, by addressing and clearing the code at the lower level first and systematically worked our way up. Further, we needed metrics to qualify the efficacy of code re-factoring. So, we ran both unit and functional tests after each step. Testing ensures that no errors are introduced while restructuring the code, but the code is improved predictably and safely. We followed strict coding guidelines for re-factoring.

By re-factoring, we have achieved the following improvements:

Key Features Include

  • Clean and standardized code
  • Reduced complexity authorization
  • Organized data
  • Modular and easily understandable code
  • Uses less memory and performs faster

The Effect

    In addition to having a cleaner and less complicated code, re-factored code also ensured :

  • Easy to maintain source code.
  • Enhanced performance.
  • Improved scalability.
  • Greater security in the applications.

Technologies used

  • Angular
  • Springboot Microservices
  • Core Java
  • MySQL
  • Azure cloud services

Previous Case Study
Next Case Study