← Back to homeSign up to drill this
R
Asked at Ramp
Senior Backend Engineer, Payments
System design 30–45 min
Q.Design a ledger that can reconcile against a bank feed with a two-day lag, never double-posts, and survives a partial outage.
Reported by 4 candidates across Ramp's payments loop in the last 60 days. It's the question they use to find out whether you've actually shipped money-movement code, or just read about it.
What Coach listens for
- Idempotency modelThey're watching for append-only ledgers keyed by idempotency tokens — not whether you can spell ACID.
- Reconciliation windowMost candidates forget the 2-day lag clause. Coach flags it in the first minute if you do too.
- Partial-outage failure modesWhat happens when the bank feed is late but the user's already clicked 'send'? Walk through the state machine.
- Retroactive correctionsBanks send corrections. The interviewer pushes here around minute 20. Have an answer.
One click away from drilling Ramp.
It's four minutes. No credit card. Free forever while you're looking.
Want the full library? Browse all drills