Implement a Clean In-Memory Transaction Ledger

Read the full interview experience this question came from →

Quick Overview

Build a clean in-memory ledger for deposits, withdrawals, transfers, and balance queries using integer cents. Preserve atomic transfers, reject overdrafts, and make exact request retries idempotent while detecting conflicting transaction IDs.

Implement a Clean In-Memory Transaction Ledger

Company: Ramp

Role: Software Engineer

Category: Software Engineering Fundamentals

Difficulty: hard

Interview Round: Onsite

Overview: Build a clean in-memory ledger for deposits, withdrawals, transfers, and balance queries using integer cents. Preserve atomic transfers, reject overdrafts, and make exact request retries idempotent while detecting conflicting transaction IDs.

Read the full Ramp Software Engineer interview experience this question came from

|Home/Software Engineering Fundamentals/Ramp
Ramp logo
Ramp
May 25, 2026
hardSoftware EngineerOnsiteSoftware Engineering Fundamentals
9
0
Loading...
Loading comments...