InterviewLegend

eBay System Design: What to Expect

Alex Chen10 min readUpdated 266 real interview reports
In this lesson
  • See how eBay runs one level-gated design round built on its own marketplace
  • Read the recurring design shapes, from the price-drop alert to TinyURL
  • Learn the method for an eBay design round, and the three designs this section builds

eBay runs system design as one round inside nearly every mid-level and senior onsite. It lasts about forty-five to sixty minutes. You get a single prompt, and it is one of eBay's own. Think of a wishlist that pings you when a price drops, a flash sale that cannot oversell, or a dashboard a seller reads to see what moved. The job is to design that marketplace piece well. Sharding a photo feed for a billion users is not the point.

Two facts shape every answer. The first is that eBay is a marketplace, so the hard parts are marketplace parts. Think of a price-drop event fanning out to millions of wishlists, a sale that must not sell one unit twice, or a buyer and a seller talking in real time. And eBay runs much of its own infrastructure. It is a Java and Spring shop stitched together with microservices and a Kafka backbone, and it expects you to design on that stack. Reach for a message bus when work fans out. Split the system into services. Defend the datastore behind each one.

The eBay angle
You are designing on eBay's own stack. eBay builds and runs much of its own infrastructure rather than leaning on a managed cloud, so a native answer reaches for the pieces eBay actually operates. A Kafka topic carries the price-drop events. Services own their own data. The follow-ups then go deep on the parts eBay runs itself. Expect questions on caching a hot read, which datastore holds the wishlists, how an update reaches a phone in real time, and where consensus is worth its cost. Name a component and be ready to defend it, because the engineer across from you maintains the real one.

How the round runs

The setup is plain. One prompt, one engineer, a shared virtual whiteboard, and roughly an hour to take the design from nothing to a shape you can defend. In the India loop the high-level round is often paired with a separate low-level design round. You might design a distributed system in one hour and model classes for an in-memory filesystem in the next. Neither a prompt list nor a scoring rubric is public. Where the numbers below carry a figure, read it as a steer toward where practice pays, not something eBay stands behind.

  • Format: One HLD round, 45 to 60 minutes. System design is a single high-level round in nearly every mid-level and senior loop. You take one prompt end to end with an engineer on a shared whiteboard. India loops often add a separate low-level design round beside it.
  • Domain: eBay's own marketplace. The prompt is one of eBay's surfaces, from a wishlist price alert to a flash sale to buyer-seller chat to a seller dashboard. Notifications and payments recur. A generic ride-share does not.
  • Level weight: Light at SE-2, decisive higher. For Software Engineer 2 the round runs lighter and rarely sinks a candidate on its own. At SE-3 and above, including the India SSE title and the MTS track, it carries real weight, and senior loops push for more depth.
  • Deep dives: On the infra eBay runs. Expect the interviewer to push on the parts eBay operates: caching a hot read, choosing the datastore, pushing updates in real time, and holding consistency when it matters. One reported round asked for RAFT by name.

The shapes that come up

The prompts cluster around eBay's marketplace, and one shows up more than any other. It is the price-drop alert. You put a product on a wishlist at a target price, price-drop events stream in, and the system notifies you when the price falls far enough. Around that signature sit the rest of the marketplace features and a handful of classics that still turn up.

Price-drop notificationA wishlist at a target price, an alert when it drops~30%
Flash sale and lockingLimited stock that must not oversell under load~22%
Chat, cart, seller dashboardReal-time messaging, checkout, top-seller aggregation~20%
The storage classicsDropbox-style sync and TinyURL still surface~16%
Payments and bookingA wallet transfer, a payment path, event booking~12%
Recurring eBay design shapes, ordered by how often each comes up. eBay does not publish what it asks, so read the ordering as directional, not exact. The price-drop notification is the shape candidates name most, which is why it earns a design of its own here. The flash sale, chat, and seller dashboard cluster just behind it, and the Dropbox and TinyURL classics still appear even now.
The eBay angle
The prompt is an eBay marketplace, not a generic scale puzzle. Prep sites like to predict a ride-share or a photo feed. The people who actually sat the round describe something more specific: wishlist price alerts, a flash sale that cannot oversell, chat between a buyer and a seller, a dashboard a seller lives in. So rehearse the marketplace shapes, with notifications and payments close behind. Walk in ready to shard a photo feed for a billion users and you have prepared the wrong system, and the interviewer will steer you back inside the first ten minutes.

The designs in this section

Start with the price-drop notification system. It is the signature, and it teaches the core move: fan a stream of events out to millions of subscribers and deliver each one without dropping it or sending it twice. The marketplace service comes next, gathering the flash sale, the chat, and the seller dashboard, along with the Dropbox and TinyURL classics. Then the low-level design round, which flexes a different muscle. There you model classes for something like a parking lot or an in-memory filesystem, the same skill the Industry Coding Assessment leans on.

Design a Price-Drop Notification System

The signature prompt. A product joins a wishlist at a target price, price-drop events flow in over Kafka, and a notification goes out when the price falls. Event fan-out, real-time delivery, and at-least-once guarantees at marketplace scale.

Design a Marketplace Service

The marketplace cluster. A flash sale that cannot oversell, real-time chat between buyer and seller, a seller analytics dashboard, plus the Dropbox and TinyURL classics that still show up in the loop.

The Low-Level Design Round

A different muscle from the distributed designs. Object-oriented modeling for a parking lot, an ATM, or an in-memory filesystem. It rewards clean class design and unit tests, the same build the Industry Coding Assessment leans on.

What the round rewards

The method is the standard arc, pointed at a marketplace. Scope first: who gets notified, what counts as a price drop, how many wishlists and events you are feeding. Sketch the API and the data model next, an entry on a wishlist, a price-drop event, a subscription to a product. Draw the high-level path and put Kafka where the fan-out happens. Then go deep where the interviewer leans, which is almost always delivery: getting a single drop out to millions of watchers, once each, without a flood.

Reads as strong at eBay

  • Scopes the marketplace prompt before racing to scale: what a price drop is, who gets notified, how large the wishlist and event volume run
  • Puts a Kafka topic where the fan-out lives, and splits the system into services the way eBay runs it
  • Names the datastore per component and defends it, a store for wishlists, a fast lookup for subscriptions, a durable queue for delivery
  • Guarantees at-least-once delivery with dedupe, so a retried price-drop event notifies each buyer once and not five times
  • Meets the follow-ups eBay pushes on: caching a hot read, real-time updates, and the point where consensus actually earns its cost

Reads as off-target

  • Opens by sharding a photo feed for a billion users when the system is a marketplace notifier
  • Hand-waves "some queue" without naming the bus or saying why the fan-out needs one
  • Leaves delivery at-most-once, so a dropped event means a buyer never hears about the price they set
  • Reaches for consensus or extra sharding as decoration, then cannot say what breaks without it
  • Drops a component name it cannot unpack the moment the interviewer asks what happens on failure

Key Takeaways

  • ✓eBay runs system design as a single high-level round in nearly every mid-level and senior onsite, about forty-five to sixty minutes on one prompt. India loops often add a separate low-level design round beside it.
  • ✓The prompt is eBay's own marketplace. The price-drop wishlist alert recurs most, alongside flash sales, chat and seller dashboards, plus the Dropbox and TinyURL classics that still appear. A generic ride-share is the wrong rehearsal.
  • ✓It is level-gated. Lighter at SE-2, a real bar at SE-3 and the MTS track. Since eBay runs much of its own infrastructure on a Java and Kafka stack, a service split with a message bus for fan-out is the baseline. The deep follow-ups land on caching, datastore choice, and real-time delivery.
  • ✓Three designs follow. The price-drop notification system recurs most; the marketplace service gathers the flash sale, chat and dashboard shapes; and the low-level design round shares a muscle with the Industry Coding Assessment.
Had your eBay interview?Tell us what they asked. Reviewed before it goes in, never with your name.
eBay interview guide

Know what eBay asks before you walk in.

10 coding · 5 system design · 30 behavioral questions

Get Premium$49 a year · Cancel anytime
Or start freeNo card.

Get their questions first.

InterviewLegend is independent and not affiliated with or endorsed by any company it covers.