Functional components
The application carries out massive processing in order to calculate collections, recovery performance and fees for the servicer:
• Data Ingestion: recovery of sources from several 10 different sources within the Bank
• Data processing: Calculation of collections, actual and target performances, and fees
• Data output: Create streams to feed other legacy applications with the calculated indices.
Technical components
The application is divided into 5 technical components:
• Spring Batch-based Batch Engine for Data Ingestion, data processing and file creation operations to feed downstream systems
• Spring Cloud Data Flow orchestrator to allow the implementation and scheduling of job chains
• BackEnd component in Java 11: exposes data saved to the DB to the interface, creates reports, manages adjustments on data created by users
• FrontEnd component in Angular 14: allows the user to query data and enter adjustments
• Oracle database: cornerstone and data consistency point of the entire solution; it stores the data of the ingestion phases and offers a scalable layer on which the processing of the indices necessary for the bank is structured