Ramp·Software Engineer·Onsite - System Design / Architecture
Jun 2026
System design round at Ramp for a software engineer role, focused on building a hotel availability service like what Expedia runs under the hood. Heavy on caching strategy, supplier integration tradeoffs, and concurrency edge cases. Felt pretty solid on the high-level design but the follow-ups on TTL decisions and last-room contention were trickier than I expected.
- Design a hotel room availability service for a travel marketplace like Expedia, optimizing for low-latency search reads while keeping booking accuracy high despite external supplier APIs that are slow and unreliable.
- How would you handle a supplier API going down mid-checkout when the user is about to confirm their booking?
- How would you decide on TTL values for cached availability data?
- Two users are looking at the last available room at the same time. How do you prevent both from successfully booking it?
- How would you monitor for stale availability data being shown to users, and track failed booking confirmations?
- How would your design change specifically for last-minute bookings in high-demand cities during peak periods?
“This was the core question and it took a while to scope properly.” The rest of the author's notes on Software Engineer interview at Ramp, Onsite - System Design / Architecture round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post