Payment System
Problem Statement
Critical Requirements
Functional
Non-Functional
Scale Estimation
Core Concepts
1. Double-Entry Bookkeeping
2. Idempotency
3. State Machine
Database Schema
Architecture
API Design
Charge Payment
Refund
Get Transaction History
Payment Flow (Step-by-Step)
Handling Distributed Transactions
Challenge: Payment gateway call + DB update not atomic
Reconciliation
Scaling
Database Sharding
Read Replicas
Security & Compliance
PCI-DSS Compliance
Fraud Detection (Basic)
Failure Scenarios
Gateway Timeout
Database Failure
Monitoring
Interview Tips
Last updated