S
Stripe
Fully authored
2 rounds · 45 min each · virtual whiteboard
What they grade on
- Correctness of money movement — idempotency is non-negotiable
- Distributed-transaction reasoning (Saga, outbox, CDC)
- Handling of external network failures (payment networks, banks)
- Auditability and reconciliation from day one
- API design maturity — versioning, error semantics, retry safety
Deal breakers
- No idempotency-key discussion in a money-movement design
- Skipping the ledger — treating payments as CRUD
- Ignoring how partner outages (Visa, banks) affect availability
- No audit trail — a Stripe design without immutable event log fails
Super helpful signals
- Discussing idempotency keys explicitly + how they persist across retries
- Naming the reconciliation loop — daily settlement, discrepancy detection
- Bringing up the Stripe Sigma / event-log architecture as a real pattern
- Talking about ISO 8583 or bank-message-level details for depth
Delivery advice
- Say 'idempotent' in the first 5 minutes.
- Draw the ledger explicitly, even if simplified — money moves are rows in a ledger.
- Talk about reconciliation and audit trails.
- Discuss handling external partner outages (Visa/Mastercard/banks) explicitly.
- Reason about API versioning + retry semantics — Stripe has famous public API stability.
Red flags to avoid
- No idempotency mention
- No ledger discussion
- Ignoring reconciliation
- Assuming synchronous global-DB write is fine for money
Top questions
Design a subscription-billing service
Design a fraud-detection pipeline
Design a ledger (double-entry, immutable)
Design a webhook-delivery service
Design a multi-currency wallet + FX system
Design a real-time invoice pipeline for high-volume merchants
Design a card-network gateway with 99.995% availability
Design PCI-DSS compliant tokenization service
Design an immutable audit-log service
Level expectations
L4 · SE1
Rare — Stripe hires mostly L5+
L5 · Sr SE (L2/L3)
End-to-end payment flow, idempotency, ledger
L6 · Staff (L4/L5)
Multi-region money movement, fraud, reconciliation
L7 · Principal (L6)
Platform decisions, regulatory