Mara logo

Core Banking System

The system of record holding accounts, balances and transactions — and the constraint most banking interfaces are actually designed around.

Industry & Domain

The core is where accounts, balances, ledgers and transaction processing live. Everything customer-facing is a layer over it, and its characteristics leak straight through to the interface: whether balances update in real time or after an overnight batch, whether a transaction can be enriched with a merchant name, how long a transfer takes to appear, what can be changed after submission.

This is why banking UI problems are so often not UI problems. “Why is my balance wrong” is usually a core running end-of-day batch rather than a rendering bug. Designing against a legacy core means designing around latency honestly — showing pending and available balances as distinct, stating when something will settle — instead of pretending to a real-time experience the system cannot deliver.

In practice

A bank's app showed one balance figure from a core that settled overnight. Customers spent, saw an unchanged balance, spent again, and overdrew. Splitting the display into available and pending, with the settlement time stated, cut overdraft-related complaints by about 40% without any core change.

Where teams get it wrong

  • Presenting a single balance when the core distinguishes available from pending.
  • Promising real-time behaviour a batch-based core cannot deliver.
  • Designing flows that assume a transaction can be amended after submission when the core says otherwise.
  • Treating core latency as a bug to hide rather than a fact to communicate.
  • Starting interface design before anyone has asked the core team what is possible.

Learn more

You may ask

Frequently Asked Questions

What is a core banking system?

The system of record for accounts, balances, ledgers and transaction processing. Customer-facing apps are layers over it, and its batch cycles and latency show up directly in what those apps can display.

Why do bank balances update slowly?

Many cores settle transactions in end-of-day batches rather than continuously, so an authorised card payment reduces available balance immediately but does not post to the ledger until the batch runs.

Related terms

All terms

Defined by Mara Last reviewed .

Let's talk about your product.

Happy to look at what you're building and say where design would move the needle.

Contact Us