A tale of two perspectives on core banking
The world of banking has always been a tale of two approaches. On one side, incumbent banks wrestle with legacy systems creaking under decades of custom code. Their architectures are often inflexible. A regulatory change or new product request can take months of planning and testing. Navigating these systems can be slow and add a lot of stress to teams, using up energy that could be going towards inventive features.
On the other side, neobanks thrive on agility, built on modular, cloud-native cores like Thought Machine’s Vault Core. Changes roll out in days, not months. Experimentation is baked directly into their foundation, letting you test, tweak, and iterate.
There’s a gap between old-school and modern approaches. Let’s dive into what we can learn from each.

All-in-one vs. modular architecture
Traditionally, core banking has been all in one. Legacy cores bundle everything: ledgers, risk engines, customer management into a single system. In theory, it’s convenient. It’s simply a single vendor with one support agreement and one upgrade cycle. In practice, it becomes a huge backlog. Every change funnels into a monolithic backlog, and patches multiply until innovation grinds to a halt. Worse, replacing components requires risky “heart surgery”: parallel processing, compensation logic, and brittle workarounds (e.g., intercepting transactions for external risk engines and reconciling mismatches).
Modular cores, like Vault Core, focus solely on the ledger. Postings. Transaction logic. Balance updates. Everything else like risk, payment processor integration, CRM, lives outside, connected via APIs. Swapping a KYC provider? No core rebuild needed. But this approach isn’t without debate. Some argue it’s too modular. Like separating the general ledger, which initially causes some concern. Yet, the separation of concerns (customer-facing logic vs. accounting) ultimately wins by streamlining both innovation and compliance.
General ledger separation
Another benefit of modern platforms is general ledger separation. The core streams transaction events out in real time to an external ledger system. Product teams can focus on customer-facing behavior, crafting new interest schemes or fee models. Accounting teams simply consume the event stream to handle amortization, accruals, and monthly reporting. No more wrestling with a monolithic core to extract financial reports. The separation of concerns speeds up both development and reconciliation.
Cloud Adoption: On-Prem vs. cloud vs. self-hosted
Incumbent banks often favor on-premise deployments. Their workloads are predictable and they know where the peaks are. Hardware costs have already been amortized. The argument goes that burst-style scaling is unnecessary, but cloud can offer resilience and multi-zone availability that on-prem simply does not match. The downside is potentially higher run-rate expenses once you factor in ongoing cloud egress and managed service fees. And if all your developers must go through a central infra team to spin up new resources, you lose speed and autonomy. But cloud adoption isn’t just about scalability; it’s about developer autonomy. Centralized infrastructure teams create bottlenecks, stifling experimentation. While cloud run-rate costs can exceed on-prem, the trade-off is resilience and multi-zone availability. Not to mention the freedom to spin up resources on demand.
Neobanks, however, need burst scaling and speed. SaaS is their default when regulations allow. Otherwise, self-hosted cloud deployments offer control. New partnerships and integrations demand dynamic scaling and developer self-service is essential. That is why SaaS solutions are often the first choice when regulations permit. When they do not, self-hosted deployments on your own cloud account deliver the control you need. And emerging “cloud in a box” offerings bring cloud-style platforms onto customer-owned hardware for those who need a cost-sensitive scale with tight data control.
Emerging “cloud in a box” solutions (e.g., pre-packaged Kubernetes or managed databases on customer-owned hardware) deliver a middle ground: cloud-like agility with on-demand scaling, but without locking data into public cloud providers.
Real-time processing with and without Vault Core
Legacy cores were designed for batch workflows. Transactions would pile up during the day and end-of-day jobs would run overnight. They relied on “real-time shields”, layers of caches, interceptors, and backup stores to mask batch-oriented designs. Cards and instant payments bolt onto these systems, requiring complex workarounds. Channels needed backup stores when the core went offline and the result was an intricate web of services to keep the front-end running. Sure, end-of-day snapshots provide consistency, but the architecture is fragile.
Vault Core is real-time by design. Transactions stream via Kafka APIs, processed in milliseconds. Timestamped events enable midnight snapshots, backdated transactions (within grace periods), and interest accruals, so no batch windows needed. Yet, challenges remain: backdating requires careful grace-period management, and fraud detection still happens externally, using card-inspired authorization-settlement patterns to reserve balances during checks.
But here’s the really important distinction: Vault Core’s native real-time architecture eliminates the need for fragile ‘real-time shields.’ Fraud checks integrate seamlessly via authorization-settlement patterns (like card networks), reserving balances during verification without compromising speed. And because every event is timestamped, you can reconcile discrepancies without the legacy maze of caches and compensation logic.
Product design & evolution with Vault Core
For incumbent banks, product innovation is often stalled by legacy systems. Backlogs overflow with regulatory fixes and production patches, while new features languish. It’s an architectural issue. Legacy cores enforce rigid, hardcoded rules. A single change can ripple across dozens of interconnected modules, requiring exhaustive testing. Over time this can creep into the entire day-to-day as banks develop a maintenance-first culture, where innovation takes a backseat to keeping the lights on.
Worse, legacy systems force product teams to “leak” features through cracks. Imagine a core designed 20 years ago: its original architecture never anticipated modern needs like real-time spending categories or dynamic overdrafts. Teams resort to duct-taping new logic onto outdated frameworks, creating Frankenstein systems that nobody fully understands.
Modern platforms like Thought Machine’s Vault Core offer a different path. Smart contracts replace hard-coded rules. Business logic lives in Python snippets at lifecycle hooks: on-posting, on-acceptance, scheduled triggers. Products can even be prototyped in days. Overdraft rules, fee structures, interest models are now all configurable per account version. What if you want to A/B test two versions of a product? Now, you can assign each group its own smart contract version and traffic splits automatically. And if a change goes awry, you can roll back safely by reverting to an earlier contract version. It is like service versioning for your products.
Q&A recap from our recent Vault Core focused webinar
In our recent webinar on core banking challenges, here’s a quick summary of what we learned together if you missed it live:

Hybrid approaches in banking
Incumbent banks often blend in-house builds with third-party modules depending on strategic priorities, though legacy systems tend to prioritize maintenance over innovation, creating cultural barriers to change. Neobanks typically rely on external providers for specialization and speed, though some may build key components in-house when needed.
The evolving infrastructure landscape
On-prem tech stacks still thrive on container platforms such as OpenShift, coexisting with traditional servers in many data centers. Emerging solutions like cloud-in-a-box offerings are bridging the gap between cloud agility and on-prem control.
Handling compliance and real world innovation
Today’s core banking platforms handle compliance workloads more intelligently. Critical transactions flow through prioritized Kafka streams for guaranteed SLAs, while non-essential operations use standard channels. Fraud detection operates externally but integrates seamlessly using card-network inspired authorization patterns – maintaining both security and performance. This versioned smart contract approach provides business continuity protection, so teams can safely roll back problematic changes or fix-forward, with no risk to live financial data.
These capabilities are exactly what enable powerful innovations like real-time spending controls, which automatically enforce category limits as transactions occur. While legacy systems batch process overnight, modern platforms execute these rules instantly, creating tangible competitive advantages for forward-thinking banks.
Recapping the Vault Core basics
If you want a simple, informative summary of Vault Core, you can check out Thought Machine’s dedicated product page here or read our handy summary below to help you make your first step towards a modern core solution.
What is Vault Core
Vault Core is a modern, cloud-native core banking engine that focuses exclusively on the financial ledger. It processes transaction requests (“postings”), applies configurable business logic through embedded smart contracts, and streams events in real time to downstream systems. Designed to run on any public or private cloud (or in a hosted SaaS model), it replaces legacy monoliths with a lightweight, always-on ledger core.
Benefits of Vault Core
Product Agility: New account types, fees or interest rules are implemented via smart contracts, cutting rollout time from months to days.
Scalability & Resilience: Built for horizontal scaling and high availability, it handles pilot launches up through millions of transactions without batch-window downtime.
Composable Ecosystem: Open APIs let banks plug in best-of-breed partners for payments, risk, CRM or analytics and swap them as needs evolve.
Lower Maintenance Overhead: By eliminating batch processes and manual integration glue, ongoing operations are simpler and less costly.
Flexible Deployment: Whether on-premise, in a private cloud, across public cloud providers, or as a managed service, Vault Core adapts to regulatory and data-residency requirements.
Features of Vault Core
Smart Contract Engine: Python-based hooks at each account lifecycle event (on-posting, on-settlement, scheduled jobs) give full control over behavior.
Universal Product Library: Hundreds of ready-to-use templates (accounts, loans, cards, mortgages) plus the ability to craft entirely new products.
Event-Driven APIs: Kafka-backed interfaces for inbound postings and outbound streams deliver real-time processing, support back-dated transactions, and power analytics.
Cloud-Agnostic: Certified deployments on AWS, Azure, GCP, OpenShift or private infrastructure—and available as SaaS.
Versioned Contracts: Run multiple smart-contract versions side-by-side for A/B testing, staged rollouts or safe rollbacks.

Configuration of Vault Core
All product rules live in a separate configuration layer. Banks upload and manage Python smart contracts via APIs, adjust parameters on the fly, and immediately see changes in production. This clear separation between core platform and product logic means platform upgrades never force a re-test of every product variation.
Already-built financial products of Vault Core
Deposit & Savings Accounts: Single- and multi-currency accounts with tiered interest and custom fee structures.
Lending Solutions: Personal loans, revolving credit lines, “buy-now-pay-later” products with bespoke repayment and penalty rules.
Mortgages & Home Finance: Early repayment options, tiered rates and offset account features.
Card Issuing: Debit, credit and virtual cards with real-time authorization rules, spending controls and flexible settlement logic.
Shariah-Compliant Products: Profit-and-loss sharing accounts and financing structures tailored via smart contracts.
Vault Core APIs
Vault Core exposes a set of simple, REST-style and event-driven interfaces so you can plug in any front-end or back-end service. The Postings API lets you submit transactions, everything from customer payments to fee postings, in a few well-documented calls. The Streaming API delivers real-time updates as a continuous event feed, so your fraud engine, analytics warehouse or notification service always sees the latest ledger changes without polling. There are also dedicated admin and configuration endpoints for managing smart contracts, product definitions and user permissions, all secured with modern token-based authentication.
Hosting options
You choose where Vault Core runs:
Managed SaaS: Thought Machine operates and maintains your environment in a dedicated tenancy. No ops work on your side.
Self-Hosted Cloud: Deploy into your AWS, Azure, GCP or OpenShift account. You keep full control of the infrastructure while using Vault’s automated deployment scripts.
On-Prem or Private Cloud: Install on your own servers or private cloud to meet strict data-residency or compliance needs. Either way, you get the same cloud-native features—scaling, resilience and upgrades, just behind your firewall.
Smart Contracts and ledger
At the heart of Vault Core is the ledger: a canonical record of every financial movement. Smart contracts are little snippets of Python code that live alongside the ledger and define exactly how each product behaves when interest applies, how fees calculate, or what happens during an overdraft. Because contracts run in a sandboxed environment right during transaction processing, you get immediate, deterministic results and a fully auditable history. Change a contract, and only new transactions use the new logic; past postings and balances stay untouched, giving you safe, versioned control over every product tweak.
You can dive further into how smart contracts work in Vault Core here.

Ready to explore Vault Core with Vacuumlabs?
Reach out to us and we can discuss a solution right for you. Not ready to talk just yet? You can read more about our core banking offering here.