How we helped Qualica develop a universal digital banking platform
How we helped Qualica develop a universal digital banking platform

How we helped Qualica develop a universal digital banking platform

How we helped Qualica develop a universal digital banking platform

Vojin Pešalj Categories: Business Insights, Case Studies Date 20-Apr-2022 6 minutes to read

Table of contents

    Creating clarity from complexity

    How we created a digital banking platform that could be used by any bank?

    Qualica had identified a gap in the digital banking market: if you want to offer digital banking services, you have to hire a team and build from scratch. They wanted to create a digital banking platform in a way that could flex to each bank’s needs and meet the regulatory requirements of South Africa’s financial system with the help of our domain experts. 

    Djoko And Marija Page

    Qualica is an investment and technology company focused on building and scaling businesses in the financial services and technology sectors. Rather than acting as a passive investor, Qualica takes an active role in shaping the growth of its portfolio companies, combining capital investment with hands-on strategic and operational support.

    Backed by a team of experienced entrepreneurs and technologists with decades of industry experience, Qualica works closely with its companies to accelerate product development, strengthen technology foundations and drive sustainable, long-term growth. Its portfolio spans multiple stages of maturity and includes digital platforms and software products designed to solve complex, real-world business challenges across different markets.

    We had to find a way to maintain the utmost security in the digital banking platform, while providing enough flexibility for different banking processes. Often this involved approaching things differently and finding the common thread that was true for all banks.

    For instance, banks have many ways of saving your account information and showing you your current balance. But the logic at the core of every bank account works in the same way: your current balance is the sum of a series of events.

    We worked with Qualica on the implementation of an event-sourced system that could reflect common states based on the sum of events up to that point – a neat, elegant solution that can work asynchronously, eliminating locking and volume issues.

    A cloud-capable transaction, saving and lending core

    In sync with their team, we helped Qualica build a single, cloud-capable, API-based core that handles transactions, saving, and lending – the essential parts of any banking service. This includes more than 30 supporting services such as decisioning, workflow, document management, financial ledger, and product configuration.

    Working with Qualica’s team on developing a unique software architecture

    While the client’s team developed software architecture and built strong foundations for it, we helped them get the most out of it. We extended their in-house software development team, helping the client constantly add new features and functionalities and ensuring that the platform meets the requirements of diverse end clients. The architecture development process involved creating new microservices and upgrading existing ones.

    • Backend services are written in Java 11 and Spring Boot
    • The front-end is built with Angular
    • MariaDB is used as the main database in most of the services, as well as the event store
    • For streaming events, we are using Kafka
    • For Saga orchestrating, we are using Camunda
    • Keycloak – identity service
    • DevOps technologies – Docker, Kubernetes, OpenShift, Jenkins

    vojin-pesalj_our_team.jpg
    Vojin Pešalj Software Developer

    Vojin is a Software engineer with years of experience in the FinTech industry. He is passionate about software architecture and development, and he is constantly striving to know, learn and do more.

    Real People. Real Pros.

    Send us your contact details and a brief outline of what you might need, and we’ll be in touch within 12 hours.