Case Studies and White Papers Credit Management System (CMS)

About Credit Management System (CMS)

Thumbnail photo of Credit Management System (CMS) project

The Opportunity

The United States Agency for International Development (USAID) Development Credit Authority (DCA) manages a loan portfolio of $5.5 billion in 80 countries. As part of the portfolio, DCA manages over 600 guarantees in which USAID has helped match 416 financial partners (lenders) with 382,000 borrows. This includes 90,034 first time borrows.

Loans managed by DCA are backed by the full faith and credit of the U.S. Treasury. The U.S. government is beholden to the taxpayer for properly managing DCA loan guarantee products abroad, as taxpayer money underwrites the loan. To support this requirement DCA required an accessible platform from which their loan guarantees could be managed. The system needed to allow for government personnel to work with financial industry partners to track loan guarantee repayments worldwide.

Our Approach

Working hand in hand with the client, Devis team members utilized their understanding of micro-finance, reporting processes, and web development to create the initial Credit Management System (CMS). A standalone, custom web application hosted on Amazon Web Services, CMS is available to users around the globe. Hosted on a FedRAMP certified provider, the application has been designed to meet all applicable FISMA and NIST security requirements.

Since the initial deployment, the CMS team has continued to enhance and maintain the application. As part of the Devis Way our development teams follows agile processes, which have been backed into our Software Development Lifecycle. This starts with Devis Business Analysts meeting weekly with the application/product owners to groom the Product Backlog. The result is new application features and technical modifications, that are developed over multi-week sprints. At the end of each sprint the modifications are delivered to USAID in the form of a Minimum Viable Product (MVP). These are reviewed by government personnel, who provide comment. The feedback loop is critical as it allows Devis to continue to iterate on and improve delivered CMS features in future sprints. Modifications Devis has made to CMS in the last few years include:


-A complete technology upgrade from Grails 1.3.7 to Grails 3.3.x in three months and under budget. This included rewriting 1,200+ unit and integration tests.
-Migrating the application from a .org URL to .gov, to satisfy M/CIO SA&A requirements.
-Developing functionality to support new loan guarantee products developed by DCA, including MFI-LPGs and Neumann Guarantees
-Replaced a legacy client server application with a sophisticated web database that allows over 200 commercial banks to report directly on individual loan status and losses
-Applied Agile Scrum methodology to develop changes and enhancements to CMS
-Worked with DCA to migrate the CMS environments to Amazon Web Services substantively reducing USAID’s recurring costs for the Security Assessment and Authorization


-Grails 3.3.x
-Java 1.8
-Python 2.7
-PostgreSQL 9.3.x