Real-Time Banking, Running on Batch Rails

Enterprise Architecture · Real-Time Banking

Real-Time Banking, Running on Batch Rails.

Why three unrelated teams are unhappy for the same reason.

The Digital Fifth  ·  Enterprise Architecture  ·  6 min read

Ask the fraud head, the product head, and the CISO of a bank what is slowing them down. You will get three different answers. Underneath, it is usually the same one.

The fraud head will say her team catches things after the money has moved. The product head will say his team spends six months on integrations that were meant to take six weeks. The CISO will say she cannot get a clean, real-time view of what is happening across the estate.

Three complaints, one architecture. The bank is running a real-time business on request-response plumbing.

The Anchor

Watch One Transaction Move Through Two Different Banks

In the first bank, the request arrives, the core authorises it, the transaction settles, and a batch job flags it as suspicious some minutes or hours later. By then the customer has moved on and, occasionally, so has the money. The fraud analyst opens a ticket. The customer gets a call the next morning. The regulator gets a report at month-end.

Request-Response Bank — fraud lifecycle
Detection: minutes–hours later
Step 1
Transaction initiated
Authorise
Core authorises & settles
Later
Batch job flags it as suspicious
Next day
Ticket opened, customer called
Month-end
Regulator report filed

In the second bank, the same transaction publishes an event the moment it is initiated. The fraud engine listens, can score it in milliseconds in well-architected event pipelines, and either lets it through, holds it, or triggers a step-up. The customer gets a notification before their phone is back in their pocket. The analytics layer sees the pattern within seconds.

Event-Driven Bank — fraud lifecycle
Detection: milliseconds
At source
Event published as it's initiated
~Milliseconds
Fraud engine scores the event
Decision
Allow, hold, or step-up
Instant
Customer notified in real time
Seconds
Analytics sees the pattern

The difference is not the fraud model. Both banks may be running similar rules and similar scoring. The difference is when the fraud engine gets to see the event. In the first bank, it sees it after the fact. In the second, it sees it at the moment it matters. Everything else event-driven architecture enables is a variation on this pattern.

The Real Value

It Is Not Speed. It Is Simultaneity.

The obvious reading of the fraud example is that events make things faster. That is the least interesting part.

The more interesting part is that in the second bank, the fraud engine is not the only thing listening. None of these is asking the core for permission. None is waiting on the others.

Listening to the same stream
Fraud engine Notification service Loyalty engine Customer-360 store AML monitor
All subscribing to events that already exist — none asking the core for permission, none waiting on the others.

This changes what the bank can build. A new product team does not negotiate access to the core; they subscribe to events that already exist. A fintech partner does not need a bespoke integration; they plug into the event layer and consume what they need. A compliance team does not reconstruct evidence at month-end; the lineage is already there, event by event, with timestamps.

"You stop building point-to-point pipes every time something new is required. You start running an institution where information is already in motion, and new products are ways of listening to it."
Where Most Banks Get It Wrong

The Governance Bill Nobody Signs For

The technology is the easy part. Kafka, Pulsar, event meshes — the tooling is mature and well documented. The hard part is that once systems stop asking and start listening, discipline moves from central applications to the event layer itself.

Ownership
Every event
gets a named owner — no orphan streams drifting through the estate.
Schema
Every schema
gets a lifecycle — versioned and evolved, not silently broken.
Lineage
Every stream
gets lineage you can explain to a supervisor without a slide deck.

Without this, banks end up with the worst of both worlds: a distributed architecture with centralised confusion. Streams no one owns. Schemas that break silently. Fraud alerts that arrive twice or not at all. A CISO who cannot answer what an event did on its way through the estate.

RBI operational-resilience guidance does not prescribe event architectures, but it emphasises outcomes — traceability, ownership and recoverability — that well-governed event systems can deliver. Banks that build event streams without this discipline are not just taking a technology risk. They are building a compliance surface they cannot see.

The Choice

Every Indian Bank Is Already Picking One of Three Paths

Whether they have named it or not.

Path 1
Wait for the core
Finish the core replacement, then think about events. Safe, defensible, slow — the business moves on before the programme is done.
Path 2
Bolt it on
Add an event layer onto what you have. Fast to start, fragile at scale. Most banks here didn't plan for it — it happened one integration at a time.
Path 3
New front door
Treat the event layer as the new front door and let the core catch up behind it. Hardest to sell internally, most durable once it works.

Many Indian banks have effectively landed on Path 2 in practice. Each integration made sense on its own. Together, they have produced an event layer with no owner, no schema discipline, and no lineage. The more thoughtful banks are moving to Path 3 while the core work continues in parallel — which is uncomfortable, but honest.

The Bottom Line

The banks that pull ahead in the next five years will not be the ones that process transactions the fastest. They will be the ones that trust their own event streams enough to build new products on them without asking permission from the core. The only real question is whether the path you are on was chosen deliberately, or one integration at a time.