Booking.com interview rundown

Booking.com system design interviews

What people get asked, what's really being tested, and what to brush up on before you go in.

From public guides and candidate reports · Reviewed November 2026 · Independent, not affiliated with Booking.com

What the round is like

You'll usually get 60 to 90 minutes with two engineers. Candidates say the interviewers asked about idempotency, retries, how services talk to each other, monitoring, reliability and scale, so expect the conversation to go past the first diagram.

What people have been asked

These come up in candidates' own write-ups of their interviews. We wrote the example prompts ourselves, so the wording you get will be different.

Search hotel availability

Return the hotels and rooms available for someone's dates, fast, under heavy traffic.

Availability changes constantly and depends on every night in the range, which makes it hard to cache.

How it might be asked

Design a hotel search and availability system. Given a city and a date range, return the hotels with rooms available for every night, and make sure it holds up under high traffic.

Key concepts to know

Try this Interview

Design a reservation system

Guests book rooms and hotel staff manage rooms, prices and bookings.

The prompt is just "users and admins", so you set the scope. Expect a follow-up on two guests grabbing the last room at the same moment.

How it might be asked

Design a hotel reservation system with users and admins. Users book rooms for a date range, and admins manage rooms, prices and see their bookings.

Key concepts to know

Try this Interview

Detect fraudulent credit cards

Block bookings made with cards that have been reported as fraudulent, for book now, pay later stays.

The bad-card list shows up after the booking's made, so you have to match new reports against bookings that already exist, before the charge goes through.

How it might be asked

Guests can book now and pay later, on or before check-in. A third-party API gives us newly reported fraudulent cards. Design a service that finds and blocks bookings made with those cards.

Key concepts to know

Try this Interview

Charge cards on a schedule

An internal system that takes payment in parts, like half now and half before the stay.

Each charge has to happen once, for the right amount, at the right time, even when the payment provider times out or a job crashes halfway.

How it might be asked

Design an internal system that captures money from a guest's card based on a per-booking setting, for example 50% at booking and 50% two days before check-in. It has to charge the right amount at the right time, even when things fail.

Key concepts to know

Try this Interview

What's really being tested

TopicWhat you're being asked, basically
Double-bookingHow do you make sure only one person gets the last room?
RetriesWhat happens when a payment request is sent twice?
TimingHow do you make sure a scheduled charge runs once, on time?
MonitoringHow do you know the system's actually working?

How to work through a question

  1. Figure out what you're building. Who's using it, what does it need to do, and what can you ignore?
  2. Do some rough math. How many requests, how much data, more reads or more writes? Those answers decide a lot.
  3. Walk through one request. Draw the simplest thing that works before you add anything fancy.
  4. Pick storage last. Once you know what gets read, how often and how fresh it has to be, the choice gets a lot easier.
  5. Then try to break it. What happens in a traffic spike? What if a server dies?

Key concepts to know

Sources

We pulled this together from candidates' own write-ups of their interviews. They don't always agree, and things change over time.

Practice Loop is an independent practice tool and isn't affiliated with or endorsed by Booking.com.