This question evaluates system design skills—scalable distributed architecture, real-time messaging and push, concurrency and consistency under contention, API and data-model design, throughput estimation, and partitioning strategies—and is categorized under System Design.
Design a scalable online auction service.
Users can:
Design goals and constraints:
What APIs, data model, storage, messaging/pub-sub, and real-time push mechanism would you use? Include a rough QPS/throughput estimation approach and how you would partition/shard data (e.g., by auctionId).