Client background:

TransUnion is the third largest Credit scoring agency in the world operating in multiple  countries.

Business Challenge

  • Upgrade dashboard-based Consumer credit management application by de-coupling the monolithic application and deploying it over private-cloud

  • To facilitate deployments across multiple Geographies and Partners (E.g. CIBIL) which needed resources with different skill set to analyze existing business rules and legal compliance.

Business Solution

  • Analysed existing MVC monolithic application in terms of services it exposed to the UI.

  • Developed a loosely coupled design using microservices  with following layers – UI using CMS, Business Core Services using Microservices, and ​Data Services using Microservices

  • Microservices were designed based on separation of concern.

  • Re-used the existing DAO implementation in the data services

  • Re-Used existing Business Classes in the Business Core Service

  • Used JPA (Java persistence API) to support different database across GEO

Implementation

  • Microservices based loosely coupled architecture for various geographies was implemented

  • Microservices API versioning for different Geos

  • Country Specific CSS themes

  • Partner Configuration management using API’s for minimizing error & downtimes to add new partners

Business Benefits

  • Reduced development costs due to reusability of code across geographies

  • Ease of maintenance.

  • Quick turnaround time supporting multiple business changes

  • Increased revenues for customer with increased order conversion rate

  • CMS allowed flexibility in supporting diff languages based on Geo’s

  • UI used themes to support multiple GEO.

  • Using versioning methodology, Modified base version of Microservices API to support customization of any GEO.