#17 Core Banking Platforms
Evaluating the landscape under which core banking transformations are taking place and how they should be evaluated.
Hi all - This is the 17th edition of Frontier Fintech. A big thanks to my regular readers and subscribers. To those who are yet to subscribe, hit the subscribe button below and share with your colleagues and friends. 🚀
Additionally, I was featured on the Dave and Dharm Demistify podcast where we spoke about Fintech in Africa and my work in Burundi. You can find the link here. The Dave and Dharm Demistify podcast is a great podcast for the intellectually curious with a wide range of topics and concepts being discussed.
Executive Summary
The discussion this week centres on core banking systems/platforms and the decision factors facing banks in the coming years. Core banking systems have evolved over the last 50 years from first Gen mainframe based systems which were optimised for client-server architecture and high transaction throughput. Nonetheless these systems were built for branch based banking that run between 9am and 4pm. 2nd Gen systems were built on mainframes but with advancements for ATM and telephone banking. 3rd Gen systems that came up in the 90s were built on application servers with better product programmability. Nonetheless they were largely unreliable with most tier 1 banks sticking to mainframe technology.
4th Gen systems are built on cloud native principles, micro-service architecture and software as a service principles. Underpinning the change in core banking technology is a societal shift in the modes of production from standardisation and economies of scale to hyper customisation and niche production. These societal shifts will affect the nature of the provision of banking services.
The core banking ecosystem has thus evolved into four main ways. Traditional vendors are upgrading their product, composable banking has emerged, modern core providers such as Thought Machine have also emerged. Additionally, some financial service providers such as Monzo and Nubank have taken the decision to build their own cores.
Going forward, core banking decisions should move away from RFP based vendor discussions to long-term first principles based strategic thinking thus working back to your tech stack.
Thoughts around Core Banking Systems/Platforms
Discussions around core banking systems are some of the most nerve-racking discussions in the banking industry. Wrong decisions have in the past been career ending or worse, they have led to the downfall of some banks. In 2018, TSB engaged in a botched core transformation whose outcome was the corruption of over 5.4 million customer accounts. Here is a useful breakdown of what happened. Going forward, I think that the decision on core banking system transformation will be even more critical given the ever changing dynamics around technology, nature of production and the concept of financial service provision. The aim of this post is to lay out the evolution of core systems, understand the current economic landscape and evaluate the different options that banks face.
Evolution of Core Banking Systems
A core banking system is the software that enables a bank to carry out the fundamental account practices that are central to banking. These four functions are;
Ledgers - Records of the unchanging list of transactions that have been processed;
Accounts - the core account that usually maps either to a customer account or also to internal accounts such as nostro or cash accounts;
Computing balances - based on the movements in the ledgers, the core computes balances for each account;
Product engine - the capability to develop products such as savings accounts, overdrafts, term loans etc. Each product is a set of rules that impacts the computation of balances, movements in ledgers and changes in accounts;
Banks have been at the forefront of adapting technology, particularly software to power their businesses. The first generation of core banking systems were built on mainframe server technology and this evolved in the 60s. The main innovation at the time was that mainframe computers coupled with a client-server communication system enabled customers to transact in multiple branches. Prior to this, a customer could only transact in the branch in which they opened their account. Mainframes were built to handle high transactional throughput and given that banking hours were fixed, then at the end of the day, the system would run batch processes that adjusted all accounts to correspond to the transactions that were recorded on the ledgers. The need for mainframe servers was largely necessitated by the fact network technology was slow and the only way you could run multiple client sessions within your system was if you had a powerful centralised mainframe running all your transactions.
In the 70s and 80s, a 2nd generation of core banking systems emerged. Advances in alternative channels such as ATMs as well as telephone banking necessitated upgrades in the mainframe systems to handle these additional channels. The complexity of the systems increased whilst still running on mainframe servers. Mainframe systems were very reliable even at low latencies, nonetheless they were expensive to maintain given that they had to be sized for peak capacity such as end of month or end of year. The reliability is one of the reasons why some big banks still use mainframe computers up to now.
In the 1990s, a third generation emerged. They were written in more modern programming languages, relied on application servers which were cheaper than mainframe servers and had more customisable product engines. The key players in this space were the likes of Oracle, Finacle and Temenos. Despite the advances in technology, these systems still ran batch processes and were monolithic in nature. The move away from mainframe systems which were effective, coupled with growing complexity driven by an increase in third party integrations engendered less reliability in these systems. Ultimately, global tier 1 banks did not adapt these modern systems with adoption coming mostly from global tier 2 and 3 banks particularly in emerging and frontier markets.
As these systems evolved, customer demands and surrounding technologies also evolved. The 2000s witnessed an explosion of mobile banking and internet banking, whilst customers came to expect always available banking services. Banks then developed a number of workarounds;
Hollowing out the core by driving more functionality onto alternative systems such as digital banking platforms. This was done to enable the bank to offer modern propositions whilst relying less on the legacy core;
Cleverly deploying software directly into the mainframe so as to expose previously difficult to expose data via APIs;
Due to batch-based processing, banks created workarounds enabling banks to process off-line transactions at the end of the day whilst running their end of the day batch processes;
The ultimate outcomes based on all these clever workarounds can be summarised as follows;
Increased complexity and multiple interrelated points of failure. Ultimately software systems are deterministic in nature, nonetheless the complexity of these systems led to blackboxes where outcomes were unpredictable. People spoke about computer systems in words that humanised machines making them sound like moody toddlers;
Data silos - most clever workarounds revolved around building systems that interfaced with the core. You’d have a situation where both the mobile banking and internet banking platforms had customer management layers. This led to dispersed customer data and thus banks didn’t have a single view of their customers. Some banks created centralised customer management systems as a workaround to this workaround;
Increasing costs given that since these systems were monolithic, the only way you could scale was vertically i.e. by adding more server capacity. In terms of cost, you also had to pre-size your growth requirements and pay for capacity that you don’t need in advance;
Technical debt that with time slowed down your pace of innovation. This is evident in every bank. Initially you launch products and grow, but with time your pace of innovation grinds down due to the volume of technical debt that you still owe;
This has led to a new generation of core banking systems that are now characterised as 4th generation core banking systems. Ultimately, the core characteristics of these systems are;
Cloud native - built to run on cloud thus driving lower cost of ownership and easier more flexible scalability;
Micro-service architecture - Run on microservices essentially doing away with monolithic architecture where everything is tightly packed into one system. Microservices enable lateral growth.
Improvements in data and database capabilities with systems such as Kafka and New SQL databases such as Cockroach DB that enable true linear scalability as well as data streams.
API first enabling easy and intuitive integrations;
Evolution of Production
It’s critical to understand the nature of production as it pertains to the overall economy and the role that banks will have to play. The last 100 years have been the maturing of the industrial revolution that was driven by physical infrastructure such as steam engines, big oil, resource extraction and old economy technologies. The design of this economic system led to standard economic principles such as;
Mass production driven by standardisation of product, marketing and distribution. Companies like Coca Cola, Gilette and Unilever are poster boys of this framework of economic design;
Economies of scale - the idea that increased scale and efficiency leads to cost advantages. This means that as you grow bigger, you can drive cost efficiencies and thus become more competitive;
Scarcity and economics as the science behind the allocation of scarce resources;
Ultimately the name of the game was driving efficiency across a standardised product, distribution and marketing framework. This same framework applied to banking and banking software providers. Banks relied on the concept of standardising a customer and driving efficiency across this “standard” customer. Ideas such as tier 1 corporate customers or government payroll employees are de rigueur in bank strategy. Bank software providers such as Oracle, Temenos and Finacle also applied the same “standard” bank framework when designing their core systems.
Core banking decisions were then driven by;
Social proof - Bank A and Bank B are also using this core banking system;
RFP procedures were built to optimise social proof and cost;
Marginal technical differences that were largely marketing gimmicks;
Aggressive sales and marketing similar to that witnessed in consumer FMCG;
However, we are approaching a fourth industrial revolution that will change economic design and upend the economic principles of the 3rd industrial revolution.
The emergence of cyber-physical systems driven by 5G and IoT will lead to the following outcomes;
No more scale economies underpinned by increasing production. Going forward, efficiency will be driven by improved data and integration to cyber-physical systems;
No more standardisation - going forward, production and consumption will merge and future technologies will enable hyper customisation. 3D printing is already driving this;
From large companies to smaller companies - the lack of scale economies coupled with reduced transaction costs will lead to smaller niche players across industries whose focus is on improving consumer outcomes.
This is encapsulated by one of the Kings of 20th century capitalism Jorge Paolo Lehman who in 2018 stated;
I’m a terrified dinosaur, especially after attending this meeting. I went to a food panel yesterday and all they talked about was new products and new forms of producing food. Then I go to the next meeting, on artificial intelligence, and everybody is talking a lot about data analytics and things like that. I’ve been living in this cozy world of old brands, big volumes, nothing changing very much, and you could just focus on being very efficient and you’d be okay, and all of a sudden we are being disrupted in all ways. If you go to a supermarket, you see hundreds of new brands in the supermarket shelf, the client doesn’t want to leave his house anymore: he wants everything delivered to his house… In beer, we had the new kinds of beer coming in from all over [craft beer].
Companies such as Shein which has disrupted clothing retail are examples of modern day companies utilising big data, IoT and the cloud to drive improved consumer outcomes. Packy M does an amazing deep dive on Shein. Similar companies will emerge across industries.
The question for banks changes from which core banking providers should we use to how we should develop our technology platform to offer financial services in industry 4.0. Core considerations being;
Keep reading with a 7-day free trial
Subscribe to Frontier Fintech Newsletter to keep reading this post and get 7 days of free access to the full post archives.