What to Expect in the Block System Design Interview

The Block system design interview asks you to design payment and money movement systems. Mid-level and senior candidates get one design round inside the virtual onsite. The questions are based on Block's products: merchant payments at Square, consumer transfers at Cash App, and installment payments at Afterpay. Correctness matters more here than in most design interviews, because the data is money.

The Question Types Block Asks

Reported and typical questions are about money movement.

  • Payment processing. Design the pipeline that takes a card payment from a Square reader to the merchant's balance.
  • Peer-to-peer transfers. Design a Cash App style system that moves money between two users instantly.
  • Fraud detection. Design a service that flags suspicious transactions in near real time.
  • Ledgers. Design the record system that tracks every balance change. A ledger is an append-only list of money movements.
  • Reconciliation. Design a job that compares internal records against bank records and reports mismatches.

What Makes Block's Problems Different

Exactly-once behavior. A retried request must never charge twice. The standard answer is idempotency: running the same request twice has the same effect as once. Give every payment request a unique key and reject duplicates.

Strong consistency for balances. Many systems accept stale reads. Balances cannot. A stale read means serving old data after it changed. Say clearly which parts of your design need strong consistency and which do not.

Auditability. Regulators and support teams must trace every cent. Prefer append-only records over updates in place. Deleting or editing history is a defect in this domain.

Failure handling with other companies. Card networks and banks are external systems that fail and time out. A card network, such as Visa, is the system that connects banks to process card payments. Your design needs retries, timeouts, and a queue for stuck transactions. Explain what users see while a transaction waits.

One Example Question: Design a Peer-to-Peer Transfer System

Step 1: Requirements (about 5 minutes). Users send money to each other by username. Transfers appear instant to users. No money is ever lost or duplicated. Assume 10 million transfers per day as a working number.

Step 2: High-level parts. A mobile client, an API gateway, a transfer service, a ledger database, a fraud check service, and a notification service. An API gateway is the single entry point that routes requests to backend services.

Step 3: The transfer path. The client sends a transfer request with an idempotency key. The fraud service scores the request before any money moves. The transfer service writes two ledger entries in one database transaction: a debit and a credit. A database transaction is a group of writes that succeed or fail together.

Step 4: The failure path. If the fraud check times out, hold the transfer in a pending state and queue it for review. If the ledger write fails, return an error and let the client retry with the same key. The key makes the retry safe.

Step 5: Trade-offs. Discuss instant visibility against settlement delay. Discuss synchronous fraud checks against transfer speed. Discuss one database against sharded ledgers, and how sharding complicates transactions. Sharding means splitting one database into pieces by key.

How Interviewers Grade the Round

Block interviewers reward fintech specifics: idempotency, card networks, and real numbers. State a latency target and a daily volume, then design against them. Argue at least one trade-off in both directions. Storage choices matter too, and it helps to know the basic types. See file storage vs block storage vs object storage for that background.

How to Prepare

TAGS
System Design Interview
CONTRIBUTOR
Arslan Ahmad
Arslan Ahmad
ex-FAANG engineering manager and author or Grokking series.
-

GET YOUR FREE

Coding Questions Catalog

Design Gurus Newsletter - Latest from our Blog
Boost your coding skills with our essential coding questions catalog.
Take a step towards a better tech career now!
Explore Answers
What coding language does Amazon use?
Which language is required for system design?
How to choose the right system design platform for a fintech startup
Learn how to choose the right system design architecture for a fintech startup. Covers compliance-first design, ledger architecture, database selection, and scaling from MVP to millions of transactions.
What to Expect in the Zoox System Design Interview
The Zoox system design round: vehicle and fleet question types, the real-time and safety focus, a worked robotaxi example, and how to prepare.
What is expected in an LLD round?
What is Single-Tenant vs Multi-Tenant Systems?
Related Courses
New
Grokking the AI System Design Interview course cover
Grokking the AI System Design Interview
Learn to design AI systems the way interviewers expect: classic ML products, LLM and RAG architectures, and agentic systems, all through the lens of the system design interview.
4.6
(3,192 learners)
Discounted price for Your Region

$123

Grokking the Coding Interview: Patterns for Coding Questions course cover
Grokking the Coding Interview: Patterns for Coding Questions
The 24 essential patterns behind every coding interview question. Available in Java, Python, JavaScript, C++, C#, and Go. The most comprehensive coding interview course with 543 lessons. A smarter alternative to grinding LeetCode.
4.6
Discounted price for Your Region

$197

Grokking Modern AI Fundamentals course cover
Grokking Modern AI Fundamentals
Master the fundamentals of AI today to lead the tech revolution of tomorrow.
4.1
Discounted price for Your Region

$72

Design Gurus logo
One-Stop Portal For Tech Interviews.
Copyright © 2026 Design Gurus, LLC. All rights reserved.