On this page
  1. What “high volume” means here
  2. Shielding the core
  3. Idempotency and safe retries
  4. Circuit breakers, bulkheads and graceful degradation
  5. Asynchronous processing and the outbox
  6. Capacity planning, load testing and warm capacity
  7. Batch windows
  8. Latency budgets for fraud scoring
  9. Measuring success: SLOs and resilience drills
  10. Questions for a design review

What “high volume” means here

In August 2026, UPIUnified Payments Interface. NPCI's real-time system for paying from a bank account with a UPI ID, QR code or phone number, through apps on a phone. processed 24.51 billion transactions1Business Standard. UPI sets new record at 24.51 bn transactions in Aug, value at ₹29.82 trn. As of 31 August 2026., about 791 million a day1Business Standard. UPI sets new record at 24.51 bn transactions in Aug, value at ₹29.82 trn. As of 31 August 2026., and IMPSImmediate Payment Service. NPCI's instant, round-the-clock interbank transfer service, used with an account number and IFSC or with a mobile number. another 360 million transactions1Business Standard. UPI sets new record at 24.51 bn transactions in Aug, value at ₹29.82 trn. As of 31 August 2026.. Every one of those payments touches at least two banks’ systems, and demand is not spread evenly. It climbs on predictable days:

  • Salary days, at the start of the month, when credits arrive and spending follows.
  • Loan instalment and bill dates, in the first week, when mandates debit millions of accounts.
  • Month end and financial-year end, when businesses settle and reporting runs.
  • Festive sales, when card and UPI payments to merchants spike for hours.
  • Deadline days, such as tax due dates or popular share offers, when many people pay in the same window.

A month of load against capacity

Load across a month against capacity Illustrative. Normal load sits around 40 per cent of capacity, with spikes on salary day, loan and bill dates, a festival sale and month end. A dashed line at 80 per cent marks planned headroom; the festival peak goes above it but stays below full capacity at 100 per cent. Capacity Planned headroom Salary dayFestival saleMonth end Day 1 Day 30 Share of capacity
Illustrative. The shape, not the numbers, is the point: peaks are predictable, and capacity is planned for them.

The consequence of getting this wrong is public and regulatory, not just technical. RBI said the bank's core banking system and online channels had suffered frequent and significant outages over the previous two years, and that rapid growth in digital transactions was adding load on its IT systems.4Inc42. RBI bars Kotak Mahindra Bank from onboarding new customers via online, mobile banking channels. As of 24 April 2024. On 24 April 2024 RBI directed Kotak Mahindra Bank to stop onboarding new customers through online and mobile channels and to stop issuing new credit cards, citing concerns from its IT examinations of the bank for 2022 and 2023.5All India Radio News (Prasar Bharati). RBI directs Kotak Mahindra Bank to cease issue of fresh credit cards, bars onboarding of new online customers. As of 24 April 2024.

Shielding the core

The core banking system is usually the hardest component to scale, so high-volume design is largely about protecting it. Requests pass through layers that each absorb part of the load before anything reaches the ledger.

Layers that shield the core

Core shielding layersTraffic from channels and payment rails reaches the edge, where rate limits apply. A cache answers reads such as balance display. A queue buffers writes and smooths peaks. A payment hub applies back-pressure and stand-in rules. Only then do postings reach the core banking system. reads writes postings Channels and payment rails Edge: rate limits and quotas Cache: balancesfor display Queue: bufferswrites at peaks Payment hub: back-pressure,stand-in rules Core banking system
Text description

Traffic from channels and payment rails reaches the edge, where rate limits apply. A cache answers reads such as balance display. A queue buffers writes and smooths peaks. A payment hub applies back-pressure and stand-in rules. Only then do postings reach the core banking system.

  • Channels and payment rails to Edge: rate limits and quotas
  • Edge: rate limits and quotas to Cache: balances for display: reads
  • Edge: rate limits and quotas to Queue: buffers writes at peaks: writes
  • Queue: buffers writes at peaks to Payment hub: back-pressure, stand-in rules
  • Payment hub: back-pressure, stand-in rules to Core banking system: postings
  • Cache: balances for display to Payment hub: back-pressure, stand-in rules (optional or asynchronous)
Illustrative. Not every bank has every layer, and the order varies.
  • Caching serves reads, such as a balance shown on an app’s home screen, without asking the core each time.
  • Queues buffer writes, so a peak becomes a slightly longer line rather than a failure.
  • Back-pressure slows or rejects new work when the systems behind are saturated, instead of letting everything time out together.
  • Rate limits protect shared capacity from any one channel, partner or runaway client.

Idempotency and safe retries

At high volume, time-outs are not rare events but a steady stream. A client that times out will retry, and a retry must never move money twice. Each payment therefore carries a unique reference from its sender, and every system records references it has already processed. A repeated request returns the original result.

A retry that does not pay twice

Idempotent retryThe app sends a payment with reference R1. The bank processes it, but the reply is lost and the app times out. The app retries with the same reference R1. The bank sees R1 was already processed and returns the original result without posting again. App Paymenthub Core Pay, ref R1 1 Post R1 2 Posted Reply lost Retry, ref R1 3 R1 already done 4 Original result
Text description
  1. App to Payment hub: Pay, ref R1
  2. Payment hub to Core: Post R1
  3. Core to Payment hub: Posted (response)
  4. Payment hub to App: Reply lost (response)
  5. App to Payment hub: Retry, ref R1
  6. Payment hub: R1 already done
  7. Payment hub to App: Original result (response)
Illustrative. The same reference makes the second request harmless.

Retries themselves need discipline: wait longer between each attempt, add a little randomness so thousands of clients do not retry in step, and stop after a limit. Payments that end up stuck must still be resolved within regulatory limits. If a UPI transfer debits the payer but does not credit the beneficiary, the beneficiary bank must reverse it by T+1 day; after that, ₹100 a day is payable.2Reserve Bank of India. Harmonisation of Turn Around Time (TAT) and customer compensation for failed transactions using authorised Payment Systems (RBI/2019-20/67). As of 20 September 2019.

Circuit breakers, bulkheads and graceful degradation

A circuit breaker stops calling a failing dependency for a short time, returning a fast failure instead of waiting on time-outs, then tests it again. A bulkhead gives each channel or function its own pool of threads and connections, so a problem in one cannot exhaust capacity for all. Graceful degradation keeps the most important functions working when something fails. Payments may continue while statements and analytics pause. The app may show a balance marked “as of” a few minutes ago, rather than an error.

Stand-in processing is the payment-specific form. When the core is unavailable or busy with its batch cycle, a stand-in layer approves low-risk transactions against a shadow balance within limits, and replays them to the core afterwards. It keeps payments flowing, at the cost of reconciliation work.

Asynchronous processing and the outbox

Work that does not need to finish before the customer gets an answer, such as notifications, loyalty points or analytics, is done asynchronously. The service records the change and an event in one database transaction, the outbox, and a separate process publishes the event. That keeps the customer path short and the event reliable. See event-driven architecture.

Capacity planning, load testing and warm capacity

Capacity is planned for the peak, not the average, with headroom on top. Load tests replay realistic peak traffic, including the mix of payment types and the slow dependencies, not just a simple script. Autoscaling helps for stateless services, but new capacity takes time to start and warm up. Banks therefore scale up before known peaks rather than waiting for load to rise. Databases and cores usually cannot autoscale at all, which is why the shielding layers matter.

Batch windows

Not all volume is real time. Mandate collections, salary files and statement runs arrive as large batches, often at the same times each month. Batch jobs are scheduled so they do not collide with real-time peaks, split into pieces that can run in parallel, and checkpointed so a failure resumes rather than restarts.

Latency budgets for fraud scoring

Real-time fraud scoring sits inside the payment path, so it gets a fixed slice of the time available. An illustrative budget might give the fraud engine a few tens of milliseconds. If it cannot answer in time, the payment proceeds or stops by a pre-agreed rule, rather than waiting. Any such figure here is illustrative; each bank sets its own from its end-to-end limits.

Measuring success: SLOs and resilience drills

The measure that matters is the share of payments that succeed, and how fast, broken down by channel, partner and type. Service level objectives turn that into targets, and error budgets decide when reliability work takes priority. Resilience is proven by drills, not by design documents. DR drills for critical information systems must be held at least every six months, and major issues found in a drill must be fixed and tested again before the next cycle.3Reserve Bank of India. Reserve Bank of India (Information Technology Governance, Risk, Controls and Assurance Practices) Directions, 2023 (full text). As of 7 November 2023. A DR test must switch over to the DR or alternate site and run it as the primary site long enough to cover at least a full working day, from beginning of day to end of day.3Reserve Bank of India. Reserve Bank of India (Information Technology Governance, Risk, Controls and Assurance Practices) Directions, 2023 (full text). As of 7 November 2023.

Questions for a design review

  • What is the expected peak for this system, on which day, and what headroom does it have above that?
  • Which layer absorbs the peak before it reaches the core?
  • How does every client retry, and does every retry reuse its reference?
  • What does this system do when a dependency is slow: wait, fail fast or degrade?
  • When was it last load-tested at peak volume, with realistic traffic?

Sources

  1. UPI sets new record at 24.51 bn transactions in Aug, value at ₹29.82 trn. Business Standard. Reported, accessed 29 September 2026. Supports: UPI processed 24.51 billion transactions worth ₹29.82 trillion in August 2026, its highest monthly volume to date (as of 31 August 2026); UPI averaged 791 million transactions a day in August 2026 (as of 31 August 2026); IMPS processed 360 million transactions worth ₹7.04 trillion in August 2026 (as of 31 August 2026).
  2. Harmonisation of Turn Around Time (TAT) and customer compensation for failed transactions using authorised Payment Systems (RBI/2019-20/67). Reserve Bank of India. Primary source, accessed 29 September 2026. Supports: If a UPI transfer debits the payer but does not credit the beneficiary, the beneficiary bank must reverse it by T+1 day; after that, ₹100 a day is payable (as of 20 September 2019).
  3. Reserve Bank of India (Information Technology Governance, Risk, Controls and Assurance Practices) Directions, 2023 (full text). Reserve Bank of India. Primary source, accessed 29 September 2026. Supports: DR drills for critical information systems must be held at least every six months, and major issues found in a drill must be fixed and tested again before the next cycle (as of 7 November 2023); A DR test must switch over to the DR or alternate site and run it as the primary site long enough to cover at least a full working day, from beginning of day to end of day (as of 7 November 2023).
  4. RBI bars Kotak Mahindra Bank from onboarding new customers via online, mobile banking channels. Inc42. Reported, accessed 29 September 2026. Supports: RBI said the bank's core banking system and online channels had suffered frequent and significant outages over the previous two years, and that rapid growth in digital transactions was adding load on its IT systems (as of 24 April 2024).
  5. RBI directs Kotak Mahindra Bank to cease issue of fresh credit cards, bars onboarding of new online customers. All India Radio News (Prasar Bharati). Reported, accessed 29 September 2026. Supports: On 24 April 2024 RBI directed Kotak Mahindra Bank to stop onboarding new customers through online and mobile channels and to stop issuing new credit cards, citing concerns from its IT examinations of the bank for 2022 and 2023 (as of 24 April 2024).