A generic bank product applications processing solution for SKB Bank
SKB Lab provides the full cycle of research, development and implementation of next generation technologies for the banking sector. The company is a subsidiary of SKB Bank — one of TOP-100 Russian banks, based in Ekaterinburg.
In spring 2017 SKB Lab was assigned to select a stack of open source technologies to develop a new solution, which would support pipeline processing of bank product applications. The solution was meant to be flexible enough to support the full range of bank products with fully configurable processing flows.
As a result, the following platforms have been chosen:
CUBA Platform (now Jmix) enabled the team to deliver core features and the user interface in an extremely short timeframe. The framework proved to be horizontally scalable and provided out-of-the-box support for complex data security requirements.
With minimal efforts, developers implemented LDAP-based authentication, network traffic protection and fine-grained access control. The latter assumed controlling permissions to access data, settings and administration interfaces.
Camunda BPM acts as a pipeline processing engine for bank products applications. It is responsible for storing business process templates and executing process instances.
Camel adaptors are used for invoking an ever-growing range of external services. The BPM engine and adaptors interact via the Java application built on CUBA Platform (now Jmix). It comprises flexible storage of the attributes of bank products and applications, external service calls logic and other features.
The resulting solution allows adding new products via settings at runtime, providing that all required integration modules are ready.
The production use of the solution has started in autumn 2017 from processing loan requests from bank group employees.
The first weeks of operation have confirmed that the solution based on open source technologies met or exceeded all Bank requirements to the key parameters, including:
- horizontal scaling and
At the same time, open architecture and full control of the source code allow fast modifications and further development according to the Bank requirements.
The rollout of the solution has delivered measurable benefits to SKB bank, including reduced loan applications processing time and maintenance costs, such as license fees, technical support and hardware. As a result, the bank intends to apply the solution to handling a wide range of bank products and services applications.