Skip to content
Build guide

How to build a core banking system

What a core banking system does, the ledger and controls at its heart, the systems around it, and an order to build or modernise it in.

Overview

What a core banking system does

A core banking system keeps customers' accounts and balances, books every transaction to a ledger, applies interest and fees, and feeds payments, cards and reporting. It is the system of record a bank cannot afford to get wrong.

Few teams build a full core from scratch. Most build around one: back-office consoles with maker-checker, product configuration, card controls and analytics that the core vendor does not provide.

Modules

The modules you need

Most teams need all of these in the end. The phased plan below sets the order.

Customers and accounts

Customer records, accounts, mandates and who may act on each account.

Ledger

Double-entry postings for every movement, with balances derived from the entries.

Product configuration

Interest, fees, limits and terms set per product and version.

Payments

Incoming and outgoing payments through local schemes, with screening and limits.

Cards

Card issuing, controls and disputes, usually through an issuer processor.

Back-office console

Staff actions on accounts and customers, with maker-checker on anything sensitive.

End of day and interest

Accruals, interest, fees and statements run on schedule.

Regulatory reporting

Data for returns, liquidity and capital reports.

Architecture

How the parts fit together

  • 01

    Immutable ledger

    Postings are never edited. Corrections are new entries, so every balance can be explained.

  • 02

    Products as versioned configuration

    A product change applies from a date and never rewrites history.

  • 03

    Maker-checker everywhere it matters

    Limit changes, manual postings and customer changes need a second person.

  • 04

    Event stream

    Every posting and change published as an event for payments, fraud and reporting.

  • 05

    Resilience

    Recovery targets per service, tested failover and backups.

Data model sketch

  • 01

    Customer and party

    People and companies, with identifiers, KYC status and relationships.

  • 02

    Account

    Product, currency, status, holders and mandates.

  • 03

    Posting

    Debit and credit entries with time, value date and source.

  • 04

    Product version

    Rates, fees and terms in force from a date.

  • 05

    Approval

    Who made and who checked each sensitive change.

Integrations

Systems it has to talk to

  • 01

    Payment schemes

    Local instant, batch and card schemes, often through a payment hub.

  • 02

    Card processor

    Issuing, authorisation and disputes.

  • 03

    KYC and screening

    Onboarding checks and ongoing sanctions screening.

  • 04

    General ledger and reporting

    Finance and regulator reporting.

  • 05

    Digital channels

    Mobile and web banking through a secure API layer.

Compliance

Rules to design for

Which rules apply depends on your market and product.

  • 01

    Banking regulation

    Licensing, capital, liquidity and reporting rules set by the banking regulator.

  • 02

    Operational resilience

    DORA in the EU and technology risk rules elsewhere, such as Singapore's MAS TRM guidelines.

  • 03

    Payments and SCA

    PSD2 in the EU and UK, with strong customer authentication and refund rules.

  • 04

    AML and sanctions

    Monitoring and screening on accounts and payments.

  • 05

    Card data

    PCI DSS where card data is handled.

Plan

From prototype to production

Build in this order so something real is in users' hands early.

  1. 01

    Clickable prototype

    The back-office console and product setup, tried by operations staff.

  2. 02

    Ledger and one product

    The ledger, accounts and one product live with maker-checker and reconciliation.

  3. 03

    Payments and cards

    Payment scheme and card processor integrations.

  4. 04

    More products and migration

    More products, reporting and moving accounts from the old core.

Cost

What drives the cost

These decide most of the budget. For a number based on your own scope, use the cost tool. OceanLab bills $30-50/hr or per milestone.

  • 01

    Build or wrap

    Building around a vendor core costs far less than replacing it.

  • 02

    Products

    Each product brings its own rules, accruals and statements.

  • 03

    Payment schemes

    Each scheme needs certification and testing.

  • 04

    Migration

    Moving live accounts with balances that must match to the cent.

  • 05

    Resilience requirements

    Recovery targets and testing set by the regulator.

Proof

Product builds that match this guide

Work with us

Two ways to work with OceanLab

Project build

We design and build the system as one project. It starts with a clickable prototype your team tries before any production code is written. Pay per milestone (outcome-based) or hourly at $30-50/hr, depending on role and seniority.

Embedded engineers

Our engineers join your team on a flexible monthly retainer. Part-time is fine and it runs month to month, with hours that overlap the US, UK and Europe, the Middle East, and Australia and Asia. Outcome-based or $30-50/hr.

FAQ

Questions

Should we replace our core?

Often not first. Building consoles, product configuration and APIs around the existing core gets most of the benefit, and the core can be replaced later behind the same interfaces.

How do you make sure balances are right?

With an immutable double-entry ledger, daily reconciliation against schemes and accounts, and no edits to postings, only correcting entries.

What does maker-checker cover?

Anything that moves money manually, changes limits or changes a customer's details. One person makes the change, a second approves it, and both are logged.

Related

Related guides

START YOUR CONVERSATION

Your Next Mission-Critical
System Starts Here

Speak with a senior engineer about your requirements. No sales process, just a direct technical conversation about what you need to build.

OceanLab

Enterprise Software Engineering - Human + AI

Languages

Locations

Global Headquarters

21 Merchant Road, 3rd Floor, Singapore 058267

Main corporate office and leadership operations

North America Office

548 Market Street, PMB 12472, San Francisco, CA 94104

Client operations and business development

India Office

402 Shivalik Shilp II, SG Highway, Ahmedabad 380015

Engineering and delivery center

© 2026 - Copyright. All Rights reserved OceanLab