CSE498, Collaborative Design, Spring 2024
Computer Science and Engineering
Michigan State University

Headquartered in Pontiac, Michigan, UWM provides mortgage products and services to mortgage brokers all over the country and is currently the top wholesale and mortgage lender in the United States.

To support their daily operations, UWM’s technical production is massive and in a constant state of change. With thousands of lines of code changing every day, production and deployment issues arise. Finding these bugs can be difficult, time-consuming, and may slow down progress.

Our IT Datamart Microservice for BitBucket tool solves this problem by providing a way for managers to identify potential issues and predict where future problems may occur.

As software engineers make changes to UWM’s BitBucket code repositories, our tool collects data about the changes. The data collected includes the number of commits to a branch or repository per day, the IDs of developers who contributed to a given branch, how much was contributed, when it was contributed, dependencies of the project, and more.

Once gathered, the data is then displayed on our web dashboard. The dashboard presents various diagrams for UWM employees to view. This enables managers to view information regarding thousands of code changes across the company at a glance.

Managers can then use this data to identify potential issues and predict where future problems may occur. This aids in improving code quality and preventing future bugs.

Our business logic is a microservice which is written in C#. It is hosted on a Docker container within UWM’s larger server systems. In a separate container is our website written in ReactJS, which, along with the C# logic, communicates with Microsoft SQL Server to update UI elements and provide current and useful information.