CREDIT SCORING SAAS APP FOR FINANCIAL ORGANIZATIONS
  • Ruby on Rails

The system is a SaaS platform allowing the client to evaluate solvency and reliability of the potential borrowers using statistical methods of analysis of the historical and not nontraditional data sources such as social network profiles and others. It allows the client to upload his normalized and anonymized database of previous loans data, build mathematical models and calculate the credit score of the future potential borrowers entering their data through the system’s web interface.

System Architecture Highlights

  • Statistical module providing a web services API to various clients such as a website or end client’s software
  • Web site interacting with the statistical module through the web services
  • The system can be uses on a SaaS module or can be installed on customer’s servers.
  • The statistical module can be operated through the web interface or can be integrated with customer’s software.
  • The SaaS system is capable of handling large volumes of data and high computational load through horizontal scalability
  • Neural Network, Logistic Regression and Decision tree mathematical algorithms or credit scoring are implemented

Technical Solution

Web Client

  • Ruby v. 2.0.x
  • Ruby on Rails v. 4.0.1
  • MySQL v. 5.5
  • Bootstrap v. 3.0
  • Devise v. 3.0
  • ActiveAdmin v. 0.6.0

Backend

  • Java SDK v. 7u51
  • Spring Framework v. 4.0.0.RC1
  • Spring Data 1.3.2
  • Spring Web MVC v. 4.0.0.RC1
  • Spring HATEOAS 0.7.0
  • Spring Security 3.2.0
  • Spring Security OAuth2 1.0.5
  • Hibernate 4.2.5
  • MySQL 5.5
  • MongoDB 2.5

How it Started

The client is a startup company that is providing credit scoring services using non-traditional data sources to various financial organizations, Banks and Micro financial institutions in the first place. The client contacted Itexus looking for a technology partner to implement the core product and become a local services partner to them.

Development Work

Key aspects of the development process:

  • Short two-week iterations and deliveries of product increment versions at the end of each iteration
  • Continuous integration, nightly builds, automatic execution of unit and integration tests
  • Regular code tests by the architect and automatic code analysis using Sonar (http://www.sonarqube.org/)

Workload

  • 2 developers
  • 1 QA Engineer
  • 1 PhD mathematician-consultant part time