PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Capital One

Design a scalable banking system

Last updated: May 1, 2026

Quick Overview

This question evaluates system design skills focused on distributed systems architecture, transactional integrity, strong consistency models, security and authentication, external payment and ATM integrations, data modeling, API design, concurrency control, and operational monitoring for financial platforms.

  • hard
  • Capital One
  • System Design
  • Software Engineer

Design a scalable banking system

Company: Capital One

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design an online banking system (similar in scope to a credit‑card application system) that supports: 1) secure user login; 2) user account opening; 3) ATM transactions (cash deposit and withdrawal); 4) intra‑bank transfers; 5) inter‑bank transfers; 6) querying transaction statistics within a specified time window. Describe the system architecture, core services and data stores (e.g., user/account, ledger, ATM gateway, transfer orchestration), data schema for accounts/balances/transactions/audit trails, API design and idempotency, transaction processing and concurrency control to prevent double spending, consistency and recovery guarantees, external network integrations for inter‑bank transfers and ATM networks, and your approach to efficient time‑window analytics (indexes, pre‑aggregations, streaming, or OLAP). Include scalability and availability strategies, security controls (authentication, authorization, encryption), failure handling and retries, and provide a monitoring and on‑call notification plan (key SLIs/SLOs, alerting rules, dashboards, runbooks).

Quick Answer: This question evaluates system design skills focused on distributed systems architecture, transactional integrity, strong consistency models, security and authentication, external payment and ATM integrations, data modeling, API design, concurrency control, and operational monitoring for financial platforms.

Related Interview Questions

  • Evaluate credit-limit increase profitability - Capital One (medium)
  • Design a geography-aware virtual card service - Capital One (medium)
  • Design a mobile banking app backend - Capital One (medium)
  • Design a highly reliable account balance system - Capital One (medium)
  • Design a cross-region event processing platform - Capital One (medium)
Capital One logo
Capital One
Sep 6, 2025, 12:00 AM
Software Engineer
Onsite
System Design
15
0

System Design: Online Banking Platform

Context

Design an online banking platform (scope similar to a credit-card application system) that supports:

  • Secure user login
  • User account opening
  • ATM transactions (cash deposit and withdrawal)
  • Intra-bank transfers
  • Inter-bank transfers
  • Querying transaction statistics within a specified time window

Assume web and mobile clients, multi-currency support, and integration with ATM and interbank networks. Aim for high availability, strong consistency for balances, and near real-time analytics.

Requirements

Describe:

  1. System architecture, core services, and data stores (e.g., user/account, ledger, ATM gateway, transfer orchestration).
  2. Data schema for users, accounts, balances, transactions, holds/ledger, and audit trails.
  3. API design, including idempotency for write operations.
  4. Transaction processing and concurrency control to prevent double spending.
  5. Consistency and recovery guarantees.
  6. External integrations for inter-bank transfers and ATM networks.
  7. Efficient time-window analytics (indexes, pre-aggregations, streaming, or OLAP).
  8. Scalability and availability strategies.
  9. Security controls (authentication, authorization, encryption).
  10. Failure handling and retries.
  11. Monitoring and on-call plan (key SLIs/SLOs, alerting rules, dashboards, runbooks).

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Capital One•More Software Engineer•Capital One Software Engineer•Capital One System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.