Meta·Software Engineer·Onsite - System Design / Architecture
- Design an online auction platform where users can browse auctions, place bids, and see other bids update in real time. Auctions have a fixed end time, the highest valid bid wins, and bids must always be strictly increasing.
- How would you handle the bid acceptance pipeline to make sure bids are validated, persisted, and published in the right order without losing any?
- How would you partition your message queue to maintain bid ordering per auction while still parallelizing processing across your service fleet?
- Walk me through your QPS estimates for this system, including the fan-out effect from viewers watching each auction.
- How do you ensure exactly one winner per auction when the auction ends, especially under race conditions or retries?
- What mitigations would you add for fraud and last-second sniping behavior?
“This is a meaty prompt and I burned a few minutes just decomposing it.”