Service status ·A8 Core™ · The Operating System for Financial Accounts ·The account operating system · API-first
← All articles
Engineering

Real-time funding without batch windows

In progressPlanned functionality shown for demonstration · A8 Core is not accepting accounts

Legacy cores move money in nightly batches, so balances are stale until morning. A8 Core™ funds and updates accounts as events, in real time — across ACH, wire, instant payments, internal wallets, and cards. Here is how the model works.

A8 Core™ EngineeringMay 29, 20269 min read

The nightly batch is one of the most consequential design choices in legacy banking, and almost nobody chose it on purpose. It is an accident of mainframe history that hardened into an assumption: money moves, balances reconcile, and the truth catches up with reality sometime after midnight. Every product built on top inherits the lag. A8 Core™ does not.

Funding as an event, not a window

In A8 Core™, funding an account is a directive. You call Fund Account, the directive is accepted, and when it posts, a deposit.posted event fires to your webhook endpoint. There is no batch window the operation waits for and no nightly job that materializes the balance. The lifecycle is event-driven from end to end.

deposit.posted → your endpoint
"EventType": "deposit.posted",
"OccurredAt": "2026-08-01T17:04:11Z",
"Data": { "AccountId": "3c7b1f90-...", "Amount": 5000.00, "Status": "Posted" }

One model, every rail

ACH, wire, instant payments, internal wallet transfers, and cards all settle on different timelines — seconds for an internal book transfer, near-immediate for a wire or an instant payment, a day or two for standard ACH. The mistake legacy systems make is to let those timing differences leak into the integration. A8 Core™ keeps the model uniform even though the timing differs: every rail is a directive that posts to the ledger and emits an event. Your code reacts to deposit.posted the same way regardless of how the money arrived.

  • ACH transfers — standard and same-day processing for debits and credits, with NACHA compliance, automatic return management, and micro-deposit verification handled for you.
  • Wire transfers (Fedwire) — large-value, time-sensitive push payments cleared the same business day, in the standard numerical tag and data-message formats.
  • Instant payments (RTP® and FedNow®) — settlement in seconds, 24/7/365; A8 Core™ supports The Clearing House RTP® network directly and acts as a service provider on FedNow®.
  • Internal transfers (wallet) — a built-in ledger and wallet that moves money between linked and internal accounts instantly, without touching an external rail.
  • Card processing — pull funds from cards, accept Visa and Mastercard, push instant payouts to debit cards (OCT), tap-to-pay, and issue virtual cards.

Want the full breakdown of every rail and how to implement it? See Real-time money movement.

Design for async, and the lag disappears

The one shift this asks of builders is to stop treating the funding call as the moment the money exists. The call accepts the directive; the webhook confirms it posted. Once you internalize that, real-time stops being a feature you wait for and becomes the default: you subscribe to the event, update your view the instant it arrives, and never poll a balance again.

A funding call that returns Status: 1 means the directive was accepted. The deposit.posted webhook means it settled. Build your UI and your ledger around the event, not the call.

Safety in an asynchronous world

Asynchronous money movement raises an obvious fear: duplicates. A8 Core™ answers it with the same primitive that runs through the rest of the platform. Every funding directive carries your ProviderReferenceId, so a retried call is recognized as the same operation and never posts twice. Webhook deliveries can repeat, so consumers dedupe on EventId. Between those two guarantees, an at-least-once world behaves like an exactly-once one.

Why this is reshaping commerce

The shift from batch to real-time is not a latency tweak; it changes the economics of a business. When settlement moves from a scheduled event to a continuous capability, companies gain tighter working-capital control and clearer cash visibility, and the interval between a sale and accessible funds collapses. Account-to-account movement strips out intermediary layers, lowering cost and simplifying reconciliation. Timing stops being a constraint and becomes an operational advantage — money starts to move with the same responsiveness as information, and payments become a competitive differentiator rather than a back-office cost.

Real-time is a model, not just a speed

It is easy to read “real-time” as a marketing claim about latency. It is not. It is a statement about when the system tells the truth. A batch core tells the truth once a day. An event-driven core tells the truth continuously, the moment each thing happens. That is the difference between a balance you trust and a balance you reconcile.

Keep reading

Build on the core

One integration. Every account type.

See how A8 Core™ opens, funds, and transacts accounts in real time.

Scroll to Top