Marketplace, Dispatch, and Logistics System Design Questions

Designing two-sided marketplaces and real-time operational platforms end to end, where the domain shapes the architecture: rider/driver and order/courier matching and dispatch (batched vs greedy assignment, single-assignment guarantees, re-matching, pooling), order, booking and inventory flows (holds, double-booking prevention, quote-to-checkout price honoring), surge and dynamic pricing systems (demand/supply signals, damping, caps and fairness controls, pricing rules), ETA and routing services (road graphs, time-dependent weights, map-matching, traffic fusion, degraded modes), proximity-driven matching over moving supply (geo-partitioned matchers, hotspot rebalancing, boundary effects), and real-time location tracking. Covers the canonical ride-hailing, food/parcel delivery, and booking marketplace case studies and the consistency, latency, and scale challenges they share. Generic building blocks used by these designs (caching, rate limiting, sagas, stream-processing internals, spatial index primitives, observability, deployment) are covered by their own topics.

EasyTechnical
68 practiced

You're designing a marketplace reservation system where users can browse listings, hold inventory, and book a time slot. In which parts of the flow would you prefer strong consistency, and where would eventual consistency be acceptable? Explain the trade-offs in terms of correctness, user experience, and scalability.

MediumTechnical
107 practiced

Design the concurrency model for a marketplace booking flow where inventory must never be double-booked. Compare leader-based locking, optimistic concurrency, distributed consensus, and a partitioned-ownership model: for each, explain the latency implications and the failure modes, and say when you would prefer it.

EasyTechnical
64 practiced

Drivers are moving objects sending location updates. How would you decide the location update frequency, and what client- and server-side strategies can you use to reduce update volume while preserving matching quality? Explain trade-offs between freshness, battery/network use, and compute load.

MediumTechnical
73 practiced

You need to combine multiple traffic data providers with differing latencies, costs, and historical accuracies to produce a single ETA. Describe an algorithm to weight and fuse these sources in real time, including handling missing or conflicting data and scoring provider reliability over time.

MediumTechnical
61 practiced

Your marketplace API has slow listing-page loads because the same listing metadata, host profile, and availability summary are requested repeatedly. How would you introduce caching without serving dangerously stale availability or breaking correctness during booking? Discuss cache keys, TTLs, invalidation, and what should never be cached blindly.

Unlock Full Question Bank

Get access to all 19 Marketplace, Dispatch, and Logistics System Design interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.