System Design Cases
Design Payment System (Stripe-style)
Stripe-style payment system case: API gateway with WAF and Redis idempotency cache, payment core with charge service, saga orchestrator, HSM tokenization, Postgres double-entry ledger and outbox, external Visa/Mastercard/SEPA rails via processor adapter, async fan-out via Kafka to webhook dispatcher, reconciliation cron, and payouts. Five animated scenarios: happy-path card charge with idempotency key, retry duplicate caught at idempotency layer, refund with compensating ledger entry, subscription rebill via cron with saved token, and nightly reconciliation cron catching webhook-lost mismatches. Two ADRs: idempotency-key dual-storage strategy (Redis fast path + Postgres unique-index backstop) and ledger storage choice (Postgres double-entry with outbox vs append-only event store). Capacity hints throughout.
Премиум-урок
Премиум-урок заблокирован
Этот практический урок входит в платный курс: разовая покупка, доступ остаётся навсегда. Открой курс, чтобы пройти полный разбор, запустить привязанную диаграмму и сохранить прогресс по треку.
- Bottleneck-и, failure mode-ы и место, где простая схема ломается первой.
- Capacity math, который можно повторить в ответе на интервью.
- Trade-off-ы и ADR-логика, а не только финальная картинка.
- Сохранение прогресса по учебному пути system design.
Курс: System Design Cases
Открыть этот кейс