Design an online marketplace for buying and selling
eBaySoftware Engineer · OnsiteLast updated
This question evaluates competency in large-scale system design, covering distributed systems, data modeling, scalability, consistency, security, payments and escrow, media handling, and operational concerns for a two-sided online marketplace.
Design a backend for an online marketplace where users list items for sale and others purchase them. Cover core APIs, data model, search and filtering, image handling, payments/escrow, inventory and availability, notifications, fraud/abuse prevention, rate limiting, and observability. Discuss scaling strategies (partitioning, indexing, caching, CDN), consistency across orders and listings, and a multi-region deployment plan with disaster recovery.
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.