Data Hub offloading system for PKO

Data Hub: Next-Generation Offloading System for Banking

Learn how Neontri helped Poland’s leading bank relieve strain on its infrastructure and boost the core system’s performance through innovative offloading technology.

light gray lines
Offloading volume  handled by Data Hub

As Poland’s leading banking institution, with over 12.1 million customers and nearly a thousand branches nationwide, PKO Bank Polski plays a central role in the country’s financial ecosystem. Its technological infrastructure impacts millions of transactions across the retail and corporate banking sectors. With this scale of operations, ensuring uninterrupted system performance is critical for maintaining trust in the banking system.

Overview

Due to the rapidly evolving banking landscape, PKO Bank Polski faced a big infrastructure challenge. The bank partnered with Neontri to develop Data Hub – an offloading system designed to relieve strain on its infrastructure.  The goal was twofold: boost the core system’s performance and optimize the data retrieval process. This set the stage for a transformative project to address the bank’s immediate challenges and position it for future growth.

Challenge 

Back in the day, many financial institutions relied on large mainframe systems designed to handle everything in one place. While these systems had centralized servers with multiple processors and substantial RAM, they couldn’t accommodate the high volume of user requests brought on by digital banking. Most of those requests were read queries, with only a small portion of traffic coming from actual transactions (write operations).

Customers constantly checked their account balances, reviewed transaction histories, and looked up product information through mobile apps and digital platforms, causing the bank to experience an increase in traffic. This surge in digital engagement exposed several vulnerabilities in their mainframe-based architecture: 

  • Expensive maintenance and scaling. The legacy systems couldn’t scale efficiently to meet growing demands, yet their maintenance still required substantial resources.
  • Modification risks. Any changes to the mainframe carried significant risks of system failures, making updates and improvements difficult.
  • Digital channel strain. The high traffic from mobile apps and other digital channels overwhelmed the core system, leading to performance bottlenecks and delays in retrieving data related to client operations.

To address these limitations, PKO Bank Polski recognized the need for a solution to reduce the strain on its core system.

Solution

PKO Bank Polski engaged Neontri to develop an offloading system to manage the increased data load caused by digital and mobile banking adoption. The project began with the creation of a replication system. It was designed to capture and record every change made in the original banking system and then reflect it in a new platform called the Data Hub. By implementing the ETL component, we ensured the solution operated as fast as possible, achieving near real-time data replication. 

Data Hub does 10M data retrivals a day at  a near-real time  speed

However, to do that, we had to create a distributed system capable of handling large volumes of data. We recognized that simply implementing another traditional database into the bank’s environment wouldn’t work, as it would likely encounter the same limitations as the original system. Such platforms often struggle with high availability, fault tolerance, and processing numerous inputs simultaneously.

To address these concerns, the team opted for a NoSQL system based on Apache Cassandra. Neontri leveraged the DataStax Enterprise solution, which could provide robust performance, scalability, and reliability for the bank’s evolving data management needs. Initially, we built a distributed cluster with 20 nodes to handle the data.

Our team also recreated the original banking system’s interface as an API. This approach allowed the offloading system to “speak the same language” as the previous version, enabling seamless integration with the bank’s existing projects.

The client also realized this solution could be expanded to address other issues within their core system. Thus, over the years, the Neontri team built several features that support the bank’s operations: 

  • Sophisticated search

We implemented a sophisticated search engine with fuzzy search algorithms, enabling the bank’s clients to find relevant transactions by entering just 3-4 characters. This system employs smart autocomplete functionality, which tolerates typos, slang, and abbreviations, significantly reducing search time and improving accuracy. This feature is particularly valuable for mobile app users, where the smaller screen and keyboard can limit traditional search methods. 

  • Transactions enrichment

The specialized data enrichment system enables banks to provide additional transaction information to their clients. This enhancement does not impact the speed of payment processing or require personally identifiable information from customers. 

Here is how it works: Whenever a customer makes a purchase, the system automatically pulls up additional details about the transaction, such as the merchant’s official name, logo, website, physical address, and contact information. It also categorizes the business and pinpoints the transaction’s GPS location.

By providing this enriched data, PKO Bank Polski has improved customer satisfaction and reduced the volume of inquiries to their support channels, as users can now easily recognize and understand their transactions.

Cooperation process

When we first started working on Data Hub, we assembled a core team of six professionals, including three C++ developers, a technical lead, an analyst, and a project manager. This team structure was designed to provide the necessary expertise to establish the system’s foundation.

The Data Hub system is now co-developed by Neontri and PKO Bank Polski. The cooperation process is characterized by flexibility and scalability, allowing for efficient adaptation to the client’s evolving needs. From Neontri’s side, the core development unit currently includes two C++ developers and a project manager, who handle the system’s ongoing operations and maintenance. 

When new projects or features are introduced, additional developers with relevant experience are seamlessly integrated into the team. This approach allows for a quick ramp-up of resources when needed, ensuring the project is always optimally staffed to meet current objectives and challenges.

Results

Data HUb system performance

The implementation of the Data Hub solution has yielded significant benefits for PKO Bank Polski, demonstrating its crucial role in the bank’s technological infrastructure:

  • Enhanced efficiency. The system has successfully offloaded the burden from the bank’s core systems, achieving impressive processing speeds of up to 10,000 requests per second to meet high-volume demands.
  • Operational resilience. The high-availability cluster, implemented across three data centers with six copies of each data point, ensures uninterrupted service, allowing the bank to maintain its operations during potential disruptions.
  • Near-real-time data replication. The Data Hub’s architecture, primarily built on C++ with components in Python and Java, offers high-speed data processing and transformation, ensuring that any changes in the core banking system are reflected in offloading one as they occur.
  • Smooth implementation. The Data Hub seamlessly integrates with the bank’s existing ecosystem, preserving compatibility while introducing advanced capabilities.
  • Regulatory compliance. The solution has enabled PKO Bank Polski to meet increased regulatory requirements, particularly those stemming from PSD2.
Written by
Alia Shkurdoda

Alia Shkurdoda

Content Specialist
Michal Kubowicz

Michał Kubowicz

VP OF NEW BUSINESS
Share it
A neon style building

Banking Success with GenAI

Download our PDF and learn about how GenAI can elevate your business to a whole new level.

    *This option must be enabled to allow us to process your request

    Get in touch with us!

      Files *

      *This option must be enabled to allow us to process your request