PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Meta

Design an online auction platform

Last updated: Mar 29, 2026

Quick Overview

This question evaluates competencies in designing scalable, low-latency real-time distributed systems, covering data modeling, consistency and concurrency control, ordering and sharding strategies, real-time push/fanout, anti-fraud and escrow/payment flows within the System Design and real-time services domain.

  • hard
  • Meta
  • System Design
  • Software Engineer

Design an online auction platform

Company: Meta

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design an online auction platform that supports English-style auctions with reserve price, bid increments, proxy bidding, soft-close (extend the auction by X seconds if a bid arrives near the end), and optional buy-it-now. Specify functional APIs (CreateAuction, PlaceBid, GetAuction, SubscribeAuctionEvents, CloseAuction), data model (Users, Items, Auctions, Bids, Watchlists, Payments), and a real-time push mechanism for live bid updates. Discuss consistency for winning-bid determination, idempotency and concurrency control for PlaceBid, prevention of bid sniping and fraud, escrow/payment flow, and auditability. Provide a scalable architecture to handle 500k concurrent auctions, 5M watchers, and p99 bid-to-UI latency under 200 ms. Address sharding/partitioning, ordering of bids across partitions, failure recovery for auction finalization, backfill/replay, security, and key metrics/alerts.

Quick Answer: This question evaluates competencies in designing scalable, low-latency real-time distributed systems, covering data modeling, consistency and concurrency control, ordering and sharding strategies, real-time push/fanout, anti-fraud and escrow/payment flows within the System Design and real-time services domain.

Related Interview Questions

  • Design Top-K, Crawler, and Chess Systems - Meta (hard)
  • Design Search And Web Crawling Systems - Meta (medium)
  • Design an Instagram-Style Social Feed - Meta (medium)
  • Design an Online Game Leaderboard - Meta (hard)
  • Design an On-Demand Delivery Platform - Meta (medium)
Meta logo
Meta
Sep 6, 2025, 12:00 AM
Software Engineer
Onsite
System Design
7
0

System Design: Real-Time English Auction Platform

Goal

Design an online auction platform that supports English-style auctions with:

  • Reserve price
  • Bid increments
  • Proxy bidding (max auto-bid)
  • Soft close (extend by X seconds when a bid arrives near the end)
  • Optional Buy-It-Now

Provide:

  1. Functional APIs: CreateAuction, PlaceBid, GetAuction, SubscribeAuctionEvents, CloseAuction.
  2. Data model: Users, Items, Auctions, Bids, Watchlists, Payments.
  3. Real-time push mechanism for live bid updates.
  4. Consistency model for determining the winning bid; idempotency and concurrency control for PlaceBid.
  5. Anti-sniping (soft-close) and fraud prevention measures.
  6. Escrow/payment flow and auditability.
  7. A scalable architecture for 500k concurrent auctions, 5M watchers, and p99 bid-to-UI latency < 200 ms.
  8. Sharding/partitioning strategy, ordering of bids across partitions, failure recovery for auction finalization, backfill/replay, security, and key metrics/alerts.

Assume auctions are public, with authenticated users, and a single logical region for writes (multi-AZ) with read replicas/edges for fanout. Buy-It-Now is available until reserve is met or the first qualifying bid is placed (configurable).

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Meta•More Software Engineer•Meta Software Engineer•Meta System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,000+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.