The hardest part of a bank merger is never the brand, the branch network. Or the regulatory approval it's reconciling three core banking platforms that each encode money differently, batch differently,, and and fail differentlyWhen mbh bank consolidated multiple Hungarian banking institutions into a single operating entity, the real engineering work began long after the press release went out.

As a distributed systems engineer who has worked on Financial services migrations, I see the mbh bank case as a useful reference architecture for any team merging data-intensive platforms. The technical decisions around message formats, idempotency, API contracts. And reconciliation windows determine whether customers notice the merger at all.

MBH Bank's integration challenge is a masterclass in why core banking migration is a distributed systems problem first and a financial problem second. This article breaks down the engineering layers behind that statement and compares the likely architectural posture of mbh bank with a longer-established competitor like K&H Bank.

Data center corridor with glowing server racks representing core banking infrastructure

Understanding the MBH Bank Integration Surface

A merged bank doesn't start with one database. It starts with three or more core ledgers, each with its own account numbering scheme, currency handling, interest calculation. And cutoff times. In a Hungarian context, the institutions that formed mbh bank brought separate mainframe-era systems, separate Oracle or IBM Db2 instances. And separate middleware layers,

Engineers call this the integration surfaceThe larger the surface, the more failure modes you introduce. For mbh bank, the surface includes customer master data, payment rails, card processing, loan origination, and regulatory reporting. Each domain must be migrated or synchronized without freezing the bank for a weekend.

A practical approach is to treat the merger as a strangler fig migration. You keep legacy cores running while gradually replacing them with a thin integration layer that routes requests based on account type, product. Or geographic segment. This mirrors how large e-commerce platforms migrate monoliths to services without a big-bang cutover. Our earlier piece on strangler pattern implementations in regulated environments explores this in detail.

Why Core Banking Migrations Fail Without Event Sourcing

Traditional banking ledgers mutate row state. A balance update is an UPDATE account SET balance = balance - 100 statement. That works until you need to prove what happened during a three-way balance migration at 2:00 a m. Across legacy systems, transaction history lives in different formats and sometimes in different time zones.

Event sourcing inverts the model. Instead of storing the current balance, you store the sequence of financial events: deposits, withdrawals, fees, interest accruals. mbh bank could use an event log to rebuild any account state from the merged institutions without trusting a single source of truth that may not exist. Tools like Apache Kafka, Debezium, and Akka Persistence are common in this pattern.

From production experience, event-driven reconciliation isn't optional when two cores disagree by a single cent. You need a replayable, ordered log to compare transaction streams and identify divergence. The alternative is a batch job that runs for days, blocks nightly processing, and silently drops records on encoding errors. Event sourcing gives you an audit trail that regulators and internal auditors can actually query.

ISO 20022 and the Normalization Problem

Payment messages aren't just text they're structured financial instructions with strict field semantics. When banks merge, the same business operation may be encoded as an internal ISO 8583 message in one legacy core, a proprietary flat file in another. And an ISO 20022 XML document in a third.

mbh bank must normalize these formats before any cross-system transaction can settle. ISO 20022 is the global standard for financial messaging. And the European Central Bank has been pushing its adoption. The official ISO 20022 standard documentation defines the logical message components. But engineering teams still have to map legacy fields to the richer, nested structures.

The normalization layer is where most integration budgets die. A field like "remittance information" can be 140 characters in one system and a structured 2,000-character block in another. Without a canonical schema and explicit truncation rules, payments fail or lose data. My team once found that a missing PmtInfId mapping caused an entire batch of SEPA credit transfers to be rejected-not because the money was wrong. But because the instruction ID did not survive the legacy adapter.

  • Use a single canonical message schema, usually ISO 20022, at the integration boundary.
  • Log every legacy-to-canonical mapping as code, not as a manually edited spreadsheet.
  • Test with production-like malformed messages to catch silent truncation.
Software engineer reviewing payment message mapping on a large monitor

Real-Time Payment Rails and Idempotency Requirements

Hungary operates an instant payment system that settles most domestic transfers within seconds. For mbh bank, real-time rails raise the stakes on exactly-once processing. A customer can't double-spend because a retry hit the legacy core twice. And a merchant can't lose a payment because a timeout hid a successful commit.

Idempotency keys solve this at the API layer. The client generates a unique key for each payment intent. The server stores the key with the transaction outcome and returns the same result on retries. The OAuth 2. 0 Authorization Framework (RFC 6749) may not define idempotency, but the same principle appears in HTTP-based payment APIs like Stripe and Adyen. In banking, you add it in the orchestration gateway, not in the core ledger.

At merge scale, idempotency must survive failover. A key written to one data center must be visible in the other before a retry arrives. This pushes mbh bank toward distributed consensus systems such as etcd or a replicated transactional outbox with PostgreSQL. If the key store is eventually consistent, you will see duplicate payments under network partition. We cover the operational trade-offs in reliable outbox patterns for financial services.

Open Banking APIs Under PSD2 Pressure

PSD2 in the European Union forces banks to expose account information and payment initiation APIs to licensed third parties. For a merged entity like mbh bank, compliance isn't just a legal checkbox it's an engineering deliverable: public API endpoints must be stable, versioned, and monitored even while internal systems are being replaced underneath.

The standard technical approach is a dedicated open banking gateway that sits in front of the legacy cores. It translates PSD2-mandated interfaces-usually Berlin Group NextGenPSD2 or the Hungarian specification-into internal calls. K&H Bank, as part of KBC Group, has had years to harden its open banking layer. mbh bank had to compress that timeline while inheriting multiple internal API styles.

Rate limiting - consent management, and certificate rotation become critical. A third-party fintech app may call the accounts endpoint hundreds of times per minute. Without a token bucket or sliding window limiter per TPP, one poorly behaved partner can degrade core banking latency for everyone. The OAuth 2. 0 client credentials flow is standard, but the real work is enforcing SCA exemptions correctly without Breaking the user experience.

Identity and Access Management in a Merged Entity

When two banks merge, every employee, contractor. And privileged service account brings an identity from one of the legacy directories. mbh bank can't simply merge Active Directory forests and hope for the best. Least privilege must be rebuilt from scratch, because a helpdesk admin in one legacy bank may have had access rights that are now too broad.

The standard pattern is a central identity provider (IdP) using OAuth 2. 0 and OpenID Connect. Internal tooling authenticates against a single IdP, while legacy systems are fronted by identity-aware proxies. For privileged access, a vault like HashiCorp Vault or CyberArk rotates credentials and issues short-lived tokens. This reduces the blast radius of a leaked service account during the chaos of a merger.

In one production migration I reviewed, a forgotten legacy service account had direct SELECT access to a customer PII table. It wasn't malicious; it was simply inherited from a system that predated the merger. A clean IAM inventory and policy-as-code

.

Need a Custom App Built?

Let's discuss your project and bring your ideas to life.

Contact Me Today โ†’

Back to Online Trends