This bank is a part of the 10th largest financial group in the world, operating in 49 countries around the world and serving over 52 million customers every day. It’s been around for over 20 years and it operates in the area of retail, corporate, agricultural banking, small and medium enterprises’ banking and consumer finance.


Automating and systematizing the process of applying for various types of loans for SME clients (small and medium-sized enterprises). So far, when applying for a loan, the Bank used an application based on MS Excel. This meant that during the whole process Excel was exchanged between various roles in the process (client advisor, credit analysts, back office), all documents that the adviser received from the client were exchanged by email, which meant that the applications were processed for a long time and verification of the completeness of the application was extremely difficult to do. The implemented solution allowed to automate the process, define specific roles in the process implementing the particular stages of this process and gave the ability to verify the current stage of the application (e.g. so that the adviser can inform the client when the credit decision will be made). In addition, a lot of data in the process could be downloaded automatically, e.g. integration with the banking system storing customer data, integration with BIK (Credit Information Agency) – BIK Entrepreneur and Individual BIK reports, which reduced the amount of data that the adviser had to receive from the client and enter into the system manually.


After the workshops, a joint decision was made that we would divide the system implementation into stages and in each of them we would implement new integrations with external systems and other optimizations. Each of the stages consisted of a business analysis phase implemented on the client’s side, where functional requirements of the system were defined. Then joint workshops took place and the system analysis on our side, and later, after the client’s acceptance of the analysis, we started development and testing at the client’s site. The solution was submitted to incremental testing. By a joint decision, after conducting workshops with the client, collecting functional requirements and proposing architecture, the sales platform has been developed incrementally. In the first stage of the project, an analysis and implementation of the basic functionality of the system with automation of calculating the price offer, preparing the schedule, calculating creditworthiness and rules related to determining the list of required documents for the processed case was performed. All business roles implementing particular stages of the process have been defined and we have integrated with DMS (Document Management System), where all documents attached to the process have been stored since then. At each stage of the process, we allowed the client to view the application and we sent e-mails informing that the application was transferred to the right role in order to improve its implementation. We also automatically generated all contracts and documents that the client applying for a loan had to sign during processing. After successful testing, the system was conveyed to the users.

In the next stage of the project, which was also divided into the phase of analysis, implementation and testing, we integrated with banking systems to reduce the amount of data about the client that the advisor had to supplement. In addition, by exporting data from the application at each of its stages to the data warehouse, we enabled business to create reports and draw conclusions as to how the platform has improved the entire process.

Stage three is integration with another system – this time external, national – to download BIK reports on individual clients. This also reduced the amount of data that the advisor had to manually fill in up to that point. The fourth stage is to enable the download of BIK Entrepreneur reports directly from BIK – another process optimization.


The business process, enabling the automation of work, defining specific screens to be performed by users, resuming it when an error from an external service occurs, and defining business roles, was implemented on the webMethods BPMS platform. Data from the processed applications are stored in a domain storing data from various types of applications, from which it is possible to report to a data warehouse (technologies: Java, Spring, SpringBoot, SpringBatch). The application enabling the implementation of user tasks defined in the business process consists of UI and backend parts (UI: Angular, ngrx), backend: Java, Spring, SpringBoot. The application is deployed on the container management infrastructure
– Openshift, which enables scalability of the solution.

We used Authorization Server for authentication and authorization: Keycloak, which we implemented at the same time at the client.

Documents attached by process users are stored in DMS Nuxeo.


This platform was the first client application implemented on the container management platform – Openshift. The implementation was successful and the Bank is currently implementing all similar systems in this architecture. We have offered the client a central place to store documents that we have already successfully used with other clients – DMS Nuxeo. We have implemented the Keycloak authentication and authorization tool that has already been used globally.


The client gained full automation of the process without the need for e-mail communication, sending documents or exchanging the supplemented application form in MS Excel. The ability to monitor the process, KPI measurement, verification, which stage of the process can still be optimized (defining the so-called “bottlenecks”), the ability to report, quickly adapt the system to changing rules and calculations (e.g. creditworthiness, price offer).


1 Project Manager
1 IT Architect
1 IT Analyst
4 Developers
1 IT Tester
6 months