Data Hub offloading system for PKO

Data Hub: Next-Generation Offloading System for Banking

Explore how a leading Polish bank reduced strain on its infrastructure and strengthened core system performance with Neontri’s offloading technology.

light gray lines
Offloading volume handled by Data Hub

Client: PKO Bank Polski, Poland’s leading banking institution with over 1,100 branches nationwide

Industry: Banking

Scope: Development of an offloading system that relieves strain on the bank’s core infrastructure 

Key technologies: C++, Apache Cassandra, Python, Java 

Challenge

PKO Bank Polski used to rely 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 handle the high volume of user requests driven by digital banking. 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 client operations data.
purple abstract shapes

Are you facing scaling limits with legacy banking infrastructure?

Solution

PKO Bank Polski engaged Neontri to develop an offloading system to manage the increased data load resulting from the adoption of digital and mobile banking. To meet this challenge, the engineering team built the following core capabilities: 

  • Replication system

Our engineers created a replication system designed to capture every change made in the original banking system and reflect it in a new platform called the Data Hub. By implementing the ETL component, we ensured the solution operated as quickly as possible, achieving near-real-time data replication. 

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

Handling this volume of data required a distributed system built specifically for the task, since a traditional database would likely face the same limitations as the original system, struggling with high availability, fault tolerance, and the ability to process numerous inputs simultaneously.

To solve this, the Neontri team built a NoSQL system based on Apache Cassandra, using the DataStax Enterprise solution for robust performance, scalability, and reliability. The initial setup was a distributed cluster of 20 nodes.

  • API layer

Our team 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.

  • 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 affect the speed of payment processing or require customers to provide personally identifiable information. 

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.

Delivery approach

Neontri started working on Data Hub with a core team of six: 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.

Today, Data Hub is co-developed by Neontri and PKO Bank Polski. Neontri’s core unit – two C++ developers and a project manager – handles ongoing operations and maintenance, with additional developers brought in as new projects or features require.

Results

Data HUb system performance

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

  • Enhanced efficiency. The system now handles up to 70 million offloads daily, totaling 26 TB of offloaded data, relieving the burden on the bank’s core systems while meeting high-volume demands.
  • Operational resilience. The high-availability cluster, spanning 74 nodes across three data centers with six copies of each data point, delivers 99.99% SLA availability, ensuring uninterrupted service even during potential disruptions.
  • Near-real-time data replication. The Data Hub processes 10 million data retrievals daily, with an average replication time of 12.2 ms, ensuring changes in the core banking system are reflected in the offloading system as they occur.
  • Smooth implementation. The Data Hub seamlessly integrates with the bank’s existing ecosystem, preserving compatibility while introducing advanced capabilities.
An infinity symbol

Ready to modernize your banking infrastructure?

Neontri enables banks to reduce pressure on core systems and scale for digital growth without compromising reliability or compliance. 

How Neontri builds banking solutions 

  • 01

    Discovery

    Neontri dev team analyzes the client’s existing infrastructure, business goals, and technical constraints to define the right approach.

  • 02

    Architecture design

    Our skilled developers design a solution architecture built for scale, security, and long-term maintainability.

  • 03

    Development

    Engineers deliver the project in iterative cycles, with regular check-ins to reflect changing requirements.

  • 04

    Testing and integration

    We rigorously test performance and security, then integrate the solution into the client’s existing systems.

  • 05

    Ongoing support

    Our team provides continued maintenance, monitoring, and feature development as the client’s needs evolve.

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.

    By submitting this request, you are accepting our privacy policy terms and allowing Neontri to contact you.

    Get in touch with us!

      Files *

      By submitting this request, you are accepting our privacy policy terms and allowing Neontri to contact you.