The core cannot do what the channels promise
Customer-facing services assume real-time behaviour the core settles in batch. The compensating layer becomes critical infrastructure that nobody designed and few fully understand.
Financial services estates are defined by two things: transactions must be correct rather than approximately correct, and a regulator may ask how any figure was produced. Almost every architectural constraint in the sector follows from one of those.
Banking estates are among the longest-lived in enterprise technology. Core systems frequently predate the channels built on top of them, and the gap between what the core can do and what customers now expect is bridged by layers of integration accumulated over years.
That gap is where most of the difficulty sits. Real-time payment rails, instant onboarding and continuous availability place demands on a core that was designed for batch settlement and overnight windows, and the middleware compensating for that difference becomes load-bearing without ever having been designed as such.
Our work here is usually about making the core's limitations explicit, designing the layer around it deliberately rather than by accretion, and producing the lineage and evidence a regulator expects as a by-product of operation rather than as an annual project.
What financial services organisations bring to us most often.
Customer-facing services assume real-time behaviour the core settles in batch. The compensating layer becomes critical infrastructure that nobody designed and few fully understand.
Producing lineage, access history and control evidence requires manual assembly each cycle, because the controls were documented rather than expressed as configuration.
Systems disagree, so teams reconcile. Where the disagreement is structural rather than incidental, that effort recurs indefinitely and grows with volume.
Availability expectations have risen while the release process still assumes scheduled outages, so changes are batched and each release carries more risk than the last.
Controls added independently accumulate friction, and the customer journey degrades in ways no single control owner is accountable for.
A small number of platforms carry the critical function, and the switching cost is high enough that the relationship shapes the roadmap.
Core replacement is the most consequential decision a bank's technology function makes and the one most likely to be attempted as a single programme. Where it is, there is no increment that can be delivered independently and therefore no point at which the programme can be corrected without losing what has been spent.
The alternative that works more often is to reduce the core's responsibility progressively — moving product, pricing, onboarding and channel logic out of it into services that can change at their own pace — so that whether the core is eventually replaced becomes a smaller question.
Financial services carry the broadest evidential burden of any sector we work in. Reporting obligations, data residency requirements, audit trail expectations and customer data protection under the Digital Personal Data Protection Act each place constraints on architecture rather than on documentation.
The design principle that reduces the cost most is generating evidence as a by-product of operation. Where controls are expressed as configuration and lineage is derived from the pipeline that moves the data, an audit becomes a query rather than a project.
We advise on technical design and evidence architecture. We do not provide legal or regulatory opinions, and we do not represent NG&NR as holding certifications it has not been awarded.
The defining architectural question is where the boundary sits between the system of record and everything built around it. Where that boundary is implicit, business logic leaks in both directions and the estate becomes impossible to change safely.
The second question is consistency. Financial transactions have correctness requirements that do not tolerate the eventual-consistency patterns used freely elsewhere, and the architecture has to state clearly which operations require strict guarantees and which do not.
Cloud adoption in banking is a regulatory and concentration-risk conversation as much as a technical one. Residency, the regulator's expectations around outsourcing, and the exit position if a provider relationship ends are all design inputs, not procurement details.
In practice, channels, analytics, testing environments and recovery capacity move first and deliver most of the benefit, while the core moves on a longer horizon or not at all. We are explicit that a hybrid position held deliberately is a legitimate target state, not a failure to finish.
The data requirement in banking is unusual in that correctness must be demonstrable, not merely achieved. A figure that is right but cannot be traced to its source is a finding, and the effort to trace it after the fact recurs at every reporting cycle.
The second requirement is definitional. Where the same metric is calculated differently in risk, finance and operations, reconciliation consumes capacity indefinitely — and that is a semantics problem no reporting platform resolves.
Financial services attract targeted rather than opportunistic attack, which changes the design emphasis. Identity is the primary control plane, and privileged access to systems that move money warrants time limits, recording and separation of duties rather than standing entitlement.
Fraud controls sit alongside security controls and are frequently owned separately, which is how customer journeys accumulate friction that no individual owner is accountable for. Designing them together produces better outcomes on both axes.
Engineering in this sector is constrained by evidence and by change windows. Both improve with the same intervention: controls enforced in the delivery pipeline, which apply to every change automatically and produce their own audit trail.
That is also what makes smaller, more frequent releases possible, and smaller releases are less risky than the batched ones a narrow window otherwise forces. The slow version of governance is the one applied as a gate at the end.
Payment and settlement integrations have properties most enterprise integrations do not: messages must not be lost, must not be applied twice, and frequently must be applied in order. Those requirements have to be designed rather than assumed from a transport.
Partner and scheme integrations add a second constraint — the contract is set externally and changes on someone else's timetable — which makes version tolerance and clear failure behaviour a structural requirement rather than a refinement.
The services usually engaged first in this sector, and why.
Setting the boundary between the system of record and everything around it, and stating consistency requirements per operation.
Privileged access to money movement, transaction integrity and the third-party access that determines blast radius.
Metric definitions held once and lineage derived from the pipeline, so an examiner's question is a query rather than an investigation.
Residency, outsourcing expectations, concentration risk and a credible exit position — established before provider selection.
Idempotent, replay-safe services around the core, with approval evidence produced by the delivery pipeline.
Calculation correctness tested against expected values, so smaller and more frequent releases become defensible.
Selected against the constraints above, not against a preference. We hold no vendor partnerships.
The runtime a large share of core banking and payment middleware is built on, and where most modernisation of it happens.
Common across channel, servicing and internal platforms, with a supported path off .NET Framework.
Where correctness is enforced. Transaction semantics and retention design here are the ones a regulator asks about.
For the services layer around the core, where independent release cadence is the point rather than a side effect.
Frequently the incumbent platform, and where identity and regional residency requirements are most readily satisfied.
Where breadth of managed services and multi-account isolation suit the separation regulated workloads require.
How an engagement runs where correctness must be demonstrable.
Your estate, the constraint you are experiencing, and whether it is a core, integration, data or delivery problem.
Core boundary, integration topology, reconciliation load and evidence production, established from the systems rather than the documentation.
Reporting, residency, retention and audit expectations recorded as hard architectural inputs before design begins.
Core boundary, consistency requirements and an increment plan where each step carries its own business case.
Your engineers implement while we review design, test assumptions and validate that evidence is genuinely produced by the pipeline.
Decision records, runbooks and ownership, so the design survives the people who wrote it.
Frequently the better question is whether you can reduce its responsibility instead. Moving product, pricing, onboarding and channel logic into services that change at their own pace delivers most of the benefit in increments, each with its own business case — and makes eventual replacement a smaller decision rather than a single programme with no safe stopping point.
By designing the compensating layer deliberately rather than letting it accumulate. That means stating which operations require strict consistency, making every financial operation idempotent, and defining what each channel does when the core is unavailable — rather than discovering that behaviour during an incident.
Largely, yes, and that is where the cost reduction sits. Where controls are expressed as configuration and lineage is derived from the transformation code, an audit becomes a query. Where they are described in documents, every cycle is a project.
For many workloads, subject to residency, outsourcing expectations and a credible exit position — all of which are design inputs rather than procurement details. Channels, analytics, testing and recovery typically move first. A deliberate hybrid position is a legitimate target state, not an unfinished migration.
Almost never. It is usually a definition problem: the same metric calculated differently in each function because semantics were never agreed and no source is authoritative. A new reporting platform reproduces the disagreement faster.
By designing for the properties that matter — no loss, no double application, and ordering where the flow genuinely requires it. Exactly-once effect comes from idempotency in the receiver rather than from a guarantee assumed of the transport, and reconciliation is designed as part of the interface.
Usually yes, and it reduces risk rather than adding it. Where approval and separation-of-duty evidence is produced by the pipeline automatically, smaller releases become possible — and a batched release carries more risk than several small ones because more changes are in flight at once.
Designed alongside security controls rather than separately. Where they are owned independently, each control is reasonable and the accumulated friction in the customer journey is nobody's accountability. We look at the journey and the control set together.
It is a real consideration and we assess it honestly, including the cases where a single provider is the right answer. Multi-provider architecture carries genuine cost in identity, networking, observability and skills, and adopting it for a risk you have not quantified is a poor trade.
No. We do not publish case studies or name clients in any sector. During the first consultation we work through the reasoning on your own estate, which is a better test of our judgement than a reference list.
By separating structural disagreement from incidental. Incidental differences are timing and are fixed operationally. Structural differences mean two systems hold the same entity with different rules, and no amount of reconciliation effort resolves that — it requires deciding which system masters the entity and making the other derive from it.
The obligations scale down less than the estate does, which is precisely why architecture matters more at smaller scale rather than less — there is less capacity to absorb the cost of getting it wrong. We scope to what is warranted and will say plainly when an engagement is not yet worth its overhead.
Discuss a financial services estate
A free first consultation covering your core boundary, the integration layer around it, and whether the constraint you are experiencing is architectural, definitional or a matter of delivery process.
No cost, no obligation. Pricing is transparent and includes GST.