Meta Software Engineer System Design Interview Questions
Practice the exact questions companies are asking right now.
Design coding platform leaderboard system
System Design: Scalable Coding Platform with Live Global Leaderboard Context Design a coding challenge platform (similar to LeetCode) where users subm...
Design Ticket Booking Auto Release
System Design: Auto-expiring Ticket Reservations Problem Design a ticket-booking system where a reserved ticket automatically returns to the inventory...
Design searchable status & geolocation services
System Design: Searchable Short-Form Status Updates with Nearby Search Context Design a microblogging service where users post short text updates (thi...
Design a scalable key-value configuration service
Design a Globally Distributed Key–Value Configuration Service Background You are asked to design a globally distributed key–value configuration servic...
Design a Netflix-like video streaming service
System Design Prompt Design a large-scale video streaming platform similar to Netflix. Core user journeys 1. Users browse a catalog (home page rows, s...
Design ticketing system with seat hold
Design an online ticketing system (similar to Ticketmaster) that allows users to browse events, select seats, and place a temporary 5-minute hold on s...
Design a distributed job scheduler
Design a distributed job scheduler system that can run background jobs at specific times or on recurring schedules (similar to cron but scalable and f...
Design an online coding platform
Design an online coding practice and interview platform (similar to well-known coding challenge sites). The platform should allow: - Users to sign up,...
Design an online auction platform
Design an Online Auction System Design a scalable, highly available online auction platform where users can list items for auction and other users can...
Design an online chess game with undo and leaderboard
Scenario Design a real-time online chess game service. Core requirements - Users can challenge friends and start a game session. - Two players take tu...
Design an Instagram-like auction platform
Design an Instagram-like platform that supports auction posts. Users can: - Create an auction post with photos/video, description, category/tags. - Se...
Design an ad click tracking system
Design a system to track ad impressions and clicks and support: 1. Online serving / real-time analytics - Near-real-time counters (e.g., clicks per...
Design ticketing and coding practice platforms
You are asked two separate system design questions. --- 1. Design an online event ticketing platform (like Ticketmaster) Design a large-scale web serv...
Design a game leaderboard service
Design a game scoring leaderboard system. Core requirements - Players can submit/update their score. - A player can view: 1. Their own score and ran...
Schedule and cancel delayed payments
Scheduled Payments Extension — Chronological Execution, Maps-Based Pending Store, and Top-N Spenders Context You are extending an existing in-memory p...
Design a bank system with transfers
Single-Process BankSystem: APIs, Data Model, Algorithms, and Edge Cases Context and Assumptions You are asked to design and implement a single-process...
Design a real-time messenger
Design a Real-Time Messaging System (1:1 and Group) Context You are designing a consumer-scale messaging platform supporting both direct and group con...
Implement hold/accept/cancel transfers
Pull-Style Transfers with Hold/Accept/Cancel Context You are building a wallet service that supports pull-style transfers. A transfer is initiated by ...
Design a scalable messenger
System Design: Real-Time Messenger (1:1 and Group Chats) Context Design a production-grade real-time messaging system that supports both one-to-one an...
Design an online auction platform
System Design: Real-Time English Auction Platform Goal Design an online auction platform that supports English-style auctions with: - Reserve price - ...