Meta Software Engineer System Design Interview Questions
Master your tech interview with our curated database of real questions from top companies.
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 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 a scalable banking system
System Design: Core Banking Platform Problem Design a banking system that supports: - Account creation - Balance inquiry - Deposit and withdrawal - At...
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 ...
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 basic bank system API
In-Memory Bank System: API, Data Model, Invariants, Semantics, and Edge Cases Goal Design and implement an in-memory bank system that supports account...
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...
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 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 an Instagram-like photo-sharing platform
System Design: Instagram-like Photo and Short-Video Platform Goal Design an Instagram-like platform for photos and short videos. The design should cov...
Design a content processing service
System Design: High-Throughput Content Processing Service Context Design a content processing and moderation service for a large-scale media app. Cont...
Design a price tracking platform
System Design: Price Tracking Platform for E-commerce Context Design a system that tracks prices across many e-commerce sites, builds historical price...
Design input validation and error handling
Design Task: API, Validation, and Error Handling for a Top-K Frequency Service Context Design a production-grade service that, given an array of eleme...
Design an in-memory cloud storage system
In-Memory Cloud Storage Service (Take-home) Design and implement an in-memory cloud storage service that maps files to their metadata. The project is ...
Merge customers and preserve history
Design: mergeCustomers(oldId, newId) for a Payments Platform Context You are building a banking/payments system with the following high-level entities...