Skip to content
ML Academy

S07 · interview simulation

System design: ranking ancillary offers during online check-in

People, data and outputs in this scenario are simulated. Each stage is recorded when you commit; the reveal comes after.

  • 5stages
  • 45 minabout
  • 0stages committed

The brief

A system-design interview (simulated). A synthetic airline offers extras during online check-in: seat upgrade, extra baggage, lounge access, meal, priority boarding and a few others. The interviewer (simulated) says: "Design the system that decides which offers to show each passenger, and in what order."

Facts given (all hypothetical): about 2 million check-in sessions a day; the page must render within 200 ms and the ranking service may use 50 ms at p99; 6 to 12 offers are eligible per session after inventory and policy rules; the margin per offer is known; today offers are shown in a fixed order with seat upgrade first; the team is three engineers and one data scientist.

Stage 1 of 5

You have five minutes to ask questions before sketching anything.

Which questions are most important to ask first? Select all that apply.

Sign in to play scenarios (answers are recorded before the reveal).