PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Capital One

Design a geography-aware virtual card service

Last updated: Apr 16, 2026

Quick Overview

This question evaluates a candidate's ability to design secure, low-latency, geography-aware payment systems, covering distributed systems architecture, real-time authorization decisioning, data modeling, tokenization, and fraud/risk integration.

  • medium
  • Capital One
  • System Design
  • Software Engineer

Design a geography-aware virtual card service

Company: Capital One

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Technical Screen

## Scenario You are asked to design a **virtual card number** product for a financial app. Users can generate virtual card numbers to pay online/in-store. The product must support **geography-aware behavior**, such as: - Issuing card numbers that are valid only in certain countries/regions, or have region-specific limits - Handling multi-currency and cross-border usage - Supporting travel use cases (temporary region allow-lists) - Reducing fraud (e.g., card-not-present, unusual location) ## Requirements ### Functional - Create/activate/suspend/delete a virtual card - Configure controls: region allow/deny list, spend limits, merchant category restrictions, time windows - Authorize transactions and decide approve/decline in real time - Show transaction history per virtual card ### Non-functional - Low-latency authorization (e.g., <150 ms p95 for decisioning layer) - High availability - Strong security (tokenization, access control) - Auditability and customer support traceability ## Deliverables Provide: 1) Components and data model 2) How authorization works end-to-end (including geo checks) 3) Fraud/risk integration 4) Key edge cases (travel, VPN, mismatched location signals, offline/partial data)

Quick Answer: This question evaluates a candidate's ability to design secure, low-latency, geography-aware payment systems, covering distributed systems architecture, real-time authorization decisioning, data modeling, tokenization, and fraud/risk integration.

Related Interview Questions

  • Evaluate credit-limit increase profitability - 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)
  • Validate virtual credit card transactions from encoded IDs - Capital One (medium)
Capital One logo
Capital One
Feb 12, 2026, 12:00 AM
Software Engineer
Technical Screen
System Design
15
0
Loading...

Scenario

You are asked to design a virtual card number product for a financial app.

Users can generate virtual card numbers to pay online/in-store. The product must support geography-aware behavior, such as:

  • Issuing card numbers that are valid only in certain countries/regions, or have region-specific limits
  • Handling multi-currency and cross-border usage
  • Supporting travel use cases (temporary region allow-lists)
  • Reducing fraud (e.g., card-not-present, unusual location)

Requirements

Functional

  • Create/activate/suspend/delete a virtual card
  • Configure controls: region allow/deny list, spend limits, merchant category restrictions, time windows
  • Authorize transactions and decide approve/decline in real time
  • Show transaction history per virtual card

Non-functional

  • Low-latency authorization (e.g., <150 ms p95 for decisioning layer)
  • High availability
  • Strong security (tokenization, access control)
  • Auditability and customer support traceability

Deliverables

Provide:

  1. Components and data model
  2. How authorization works end-to-end (including geo checks)
  3. Fraud/risk integration
  4. Key edge cases (travel, VPN, mismatched location signals, offline/partial data)

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.