Loan Management System

NBFC Loan Management Software

services

Web Development

industry

FinTech / Lending

duration

1.5 Years

country

Botswana

Loan Management System

Project Overview

A custom web-based NBFC Loan Management Solution for a Loan company which automates the end-to-end Loan Management Functionality. Loan Origination System: The system has capabilities to let admin create the institution and its branches. All the data per institution is feed into the system. Setups, Individual and Business Customers, Quick Loan Calculator and Income & Expense Loan Calculator, Individual and Business Loan Application. Loan Management System: The system can onboard the customer for secured as well as unsecured products. There are various types of parameters based on which admin can setup the products in the system and then the loans will be given to customers based on that. Interest Rate Methodologies, Amortization Schedule, Loan Application, Vetting and Disbursement, Reschedule Loan, Auto Generated Loan Documents. Accounting Management System: Once the loan is active it passes through different statuses and each loan is treated in a different way as per its repayment behaviours. Capture Loan Transactions, Settlement Quotation, Debt Collection, Communication. Reports, Calendars and Dashboards: Custom preset reports and dashboard sections are available such that users can use different filters to visualise the statistics and details. Calendar features help people to stay updated with events and add events as and when required. Reports, Dashboards, Calendars, Timely Email and SMS notifications.

Overview image 1Overview image 2Overview image 3

Challenges

PWA and Service Worker
Major challenge is to create an experience for users to work in online/offline mode without losing any data.
Managing applications state in between is very difficult especially for the financial sector with lots of variable factors involved.
Required background sync and service worker API integration for data consistency.
Auditing
Audit trail for the multiple modules was again an interesting challenge that we worked upon.
With granular access all the state and data management for the audit process was handled with the complex DB structure.
Required tracking all edits and state changes across the entire loan lifecycle.
Offline Drafts
Providing offline drafts with background sync is another great challenge we faced.
Working with a service worker API that sits between web pages and application servers, acting as a proxy to intercept requests and control the response on the fly.
With this users can work in any type of internet connectivity and perform any operation on data including add and editing drafts.
Layout Design
The clients' requirements for the design were convenient and easily understandable layouts.
There were too many fields and form-type layouts with massive data which became challenging to manage in design in a single layout or a page.
The designs were to be made in very detail which exceeded single artboard limit, resulting in 450+ pages design for the system.

Our Solution

User Interface and Experience
Fintech solutions are always challenging to design as it includes simple design yet huge amounts of data to be displayed in one single UI.
Understanding the business needs and challenges we included tab view, filter views, drawer view and many more.
This approach helped accommodate clean and simple design for the entire system.
Admin Control and Access Management
Single Point Admin Control to all the work across institutions and branches.
Control Access according to Work/Branch with User Granular Access for each module.
Authorisation and Approval workflows ensure proper oversight of all operations.
Offline Capability and Data Security
Loan and Customer Offline Data Save with background sync capabilities.
Transaction Security and History with SSL security across all operations.
Save Drafts functionality allows users to work without internet and sync later.
Reporting and Automation
50+ Custom Reports available in CSV and PDF format for system users.
50+ Graphical Statistics with dashboard visualizations to track performance.
Auto Generated Loan Documents, Batch Processing, and Timely SMS and Email Notifications.

Features Implemented

The Loan Management System includes a comprehensive set of features covering product setup, loan origination, disbursement, debt collection, and reporting.

1. Product Setup

All the new products can be added from here with all the details like whether the product is secured or not. One can also define the collaterals associated with each product. The most important functionalities that stand out the system is the ability to add the product per Employer which gives the ability to do deduction at the source for the employees and also give a different interest rate for the employers. There is a various range of repayment options for products like weekly, monthly, quarterly, semi-annually, and annually that gives a wide range of products to be generated and used in the system. The most useful functionality was made dynamic for the user's ease which is the ability to set the repayment order for Installment, Fee & Interest. Also, the user can set the installment repayment to be captured vertically or horizontally for the repayment order per product.

Product Setup

2. Affordability Rules and Loan Calculator

Every loan system has a certain set of affordability rules in a way that customers can be eligible for the products defined in the system. These rules define certain eligibility rules for the customers seeking loans. There are 2 types of calculators available in the system namely quick calculator and quick calculator on Income and Expense which helps the users of the system to Very high level or a detailed quote on the loan products a customer can be eligible for. Based on all the rules the system will calculate what can be the maximum installment a customer can afford and based on that the products will be shown. Not only this there are a number of filters which can give the set of exact match products to the customer.

Affordability Rules and Loan Calculator

3. Loan Application, Vetting and Disbursement

The most important 3 stages in which the loan application is created and then disbursed to the customer. A loan application with the detailed 4 step form is being filled in the loan application stage and then it will be sent out to the high authorities for the approval. From the loan vetting process the loan application can be either sent further for the approval for disbursement or it will be rejected back to the loan application stage if it needs to be updated. All the system generated documents will also be generated and the user can download all the documents as per the need and send it to the customer then. They can also upload all the documents that are signed by the customer for the records in the system. The most important and unique feature is that the history of all the edits can be seen in the system. The Loan application can also be filled while the internet connection is not there and synchronised to the server once the internet connection is established.

Loan Application, Vetting and Disbursement

4. Reschedule

Every loan once active can have multiple actions to be performed on i.e Not all the customers pay the loan as per the pay plan so in such a scenario the loan company approaches the customer via different ways and gives customer flexibility to reschedule the loan as per the affordability. Reschedules are done 3 ways in the system 1. Reschedule a loan by interest 2. Reschedule a loan by Loan Tenure 3. Reschedule a loan by Installment amount. With these options it gives complete flexibility and based on each parameters system computes the rest of the calculations and reschedules a loan. Also, the system gives an ease to users to reschedule multiple loan accounts at once i.e ability to process the bulk reschedule on loan.

Reschedule

5. Settlement

The loan behaviour after disbursement is little unexpected and requires many different actions. When a customer affordability is high and they want to settle their loan then the system provides the ability to do so. Loan officers can send the quotations to the customers from the system and upon acceptance the loan will be settled after making the final transaction. The transaction can be reversed in the system if the customer does not wish to settle the loan.

Settlement

6. Debt Collection

If any customer is not able to pay the loan as per the pay plan or misses the timeline the arrears are created in the loan and the customer's loan account is moved to the debt collection automatically. At this stage if the late fee is set in the system then as many times the loan goes into the arrears the late penalty fee is applicable. In Debt Collection, Agents are assigned for the particular customer which can be individual or an agency. The agents can update the status of the loan, capture the communication they have with customers, request different actions to loan officers like reschedule, settle, update details and many more. All the suggested actions are sent then to the users of the system and they can check all the communication and take actions in the system accordingly. Once the action is done it can be informed to the agents back and their commission is released as per setup in the system.

Debt Collection

7. Dashboard

Dashboard is a section where all the statistics are to be seen by each user for multiple sections. It is a section where the user can see 50+ different statistics with the graph for better visuals to track the performance of multiple modules. There are multiple filter which can be applied and for the fine details in the dashboard.

Dashboard

8. Reports

As it is a NBFC company oriented solution the system provides 50+ predefined reports system users can download as per their need. Example: The users can download employee payroll deduction reports and send it to all the employers directly. There are many such reports that are developed in the system. Reports is an extended version of the dashboard where there is a lot of data in the tabular format and specific as per the system need. Filters are also there in order to get more specific data as per the user need. Users can download the reports in CSV and PDF format.

Reports

9. User Role and Access

Considering fintech solutions, there was a custom need for the admin to give the granular access to the system modules and functionalities. Each can have access to a specific functionality or a module. Based upon the rights in the system a user is given the ability to make changes in the same screen instead of following the different screens.

User Role and Access

Backend and Web App Technology Stack

The system is built on a modern cloud-native stack with AWS infrastructure, Node.js backend, and React JS frontend.

Cloud & Infrastructure

AWS

Backend

Node.js, Docker, AWS ECS

Technologies

React JS, AdonisJs

Database

PostgreSQL (AWS RDS)

CICD

Gitlab, AWS Elastic Container Service, Gitlab Registry

Load Balancer

AWS Application Load Balancer, Nginx

Conclusion

The NBFC Loan Management System automates the complete loan lifecycle from origination to debt collection for a lending company in Botswana. With 450+ page designs, 50+ reports, offline capability via PWA, and granular user access control, the platform handles secured and unsecured loan products across multiple institutions and branches.

NEED A CUSTOM FINTECH SOLUTION?

Let us help you build a loan management platform tailored to your lending operations.

More Projects

Case study image

Bounty Board

Reward-based platform for creating, managing, and completing bounties.

Case study image

Belong App

Social networking app for communities, events, and meaningful connections.

Case study image

Baller

A social networking app for basketball players to search courts, meet players and plan their games.

Case study image

Alston Explorer

Gamified exploration app showcasing Alston’s history and natural heritage.

Case study image

Hindeep

Dating app matching users based on personality traits and compatibility.