Customer Success at PwC

At PwC, we managed and enhanced a software system designed to manage and enhance an application built for the robust, scalable, and efficient system for processing mortgage documents for U.S. Bank. The workflow of this cloud hosted application began with business users uploading mortgage documents via a portal built with ReactJS. Then, the first of several messages is sent to RabbitMQ to signal processing can begin. The documents are stored in Hadoop. Then, the hosted ABBYY instances processed the documents enhanced by OpenCV and extracted the data. Once the data was ready, a message is sent to RabbitMQ to signal processing can continue to the next phase. From there, Spring Boot and Scala Play backend services receive the message, retrieve the data, and begin the initial processing. Data is put into MongoDb where it can be processes by other backend services. Hundreds of DROOLS business rules validate the extracted data for completeness and accuracy. The system was hosted in the cloud, where Kubernetes was used to manage the deployment and scaling of the various components of the system. A part of the system was a mobile app built with React Native used for document uploads, status tracking, and notifications.
The roles and permissions of the portal were managed from an admin portal built with React JS. This admin portal allowed for user management, role management, permission management, and permission assignments. The ReactJS front end spoke to endpoints built using the Scala Play framework. These backend services carried out the CRUD operations.