Design a billing and auctioning system similar to EBay.
MediumCompany: Premium
GoogleAmazonUber
Let's refine our eBay-like billing and auctioning system. We need to model a system that handles auctions, bidding, and billing of users, focusing on extensibility and maintainability, while also handling concurrent access to auction data. The goal is to create a robust and scalable solution that adheres to SOLID principles, design patterns, and can support diverse auction types (e.g., English auction, Dutch auction) and billing strategies. Imagine you're building the core auctioning and billing engine, responsible for ensuring fair auctions and accurate charges.
Requirements
Think like an Architect
Before revealing the requirements, imagine you're in the interview right now."How would you clarify the scope with your interviewer?"