•SYSTEM DESIGN
Apple System Design Questions
Every system design problem candidates reported at Apple between September 2025 and September 2026, most-asked first. Each one links to a full solution.
Problems
11
Candidate reports
14
Asked more than once
2
start here
Question type
11 HLD
Design Cloud Photo Storage and Multi-Device Sync
Design a file (or photo) storage and sync service like Dropbox, Google Drive or iCloud Photos. Users upload files from one device and see them on all devices; they can share files and folders, keep versions, and work offline with…
Also worded as: Design Cross-Device Wallpaper Synchronization · Design ad click aggregator and file sync service
Design ad click aggregator and file sync service
Design an ad click and impression aggregation system. Ingest a high-volume stream of ad events ({ad_id, campaign_id, user_id, event_type, timestamp}, billions per day) and provide aggregated metrics (clicks, impressions, CTR per…
Also worded as: Design an Accurate Click Aggregator
Design a Distributed Token-Bucket Rate Limiter
Design a distributed rate limiter that protects APIs by limiting requests (or consumed units such as LLM billing tokens or storage quota) per user, API key, tenant, or IP. It must support configurable rules (e.g., 100…
Design a Centralized Logging System
Design a centralized logging platform (like ELK, Splunk or Datadog Logs) for a company with thousands of services and hosts. Agents collect logs from applications and infrastructure, ship them reliably under backpressure, and the…
Design APIs for a Voting System
Design the APIs and core data model for a voting system. First clarify the type of vote: identified or anonymous, single-choice or multi-choice, whether votes can be changed, and whether partial results are visible. Then define…
Design a smartwatch sensor subsystem
Design the sensing subsystem of a smartwatch: choose sensors (accelerometer, heart rate/PPG, GPS), decide sampling rates, process data on-device vs on the phone vs in the cloud, and balance accuracy against battery life. Discuss…
Design CI/CD for AI Services
Design a CI/CD platform like GitHub Actions or Jenkins. Source changes trigger pipelines of dependency-linked tasks (build, test, deploy) that run on a pool of workers with different capabilities. Users see live status and…
Design TikTok Data Engineering Systems
Design the data engineering systems behind a TikTok-scale short-video app: ingest user interaction events (views, likes, shares, watch time) at massive scale, process them in streaming and batch pipelines, and produce data for…
Design Apple News without ML
Design a news aggregation service like Google News. The system periodically pulls articles from thousands of publishers (RSS/APIs), stores article metadata (URL, title, publisher, topic ID, publish time), groups reports of the…
Design a multimodal RAG assistant
Design a retrieval-augmented generation (RAG) assistant that answers employee questions from an internal knowledge base containing text documents, images, PDFs and tables. Users ask natural-language questions and receive grounded…
Design Disk-Based Inventory Serving
Design software for a machine with no SSD and only a small amount of RAM that must serve inventory lookups and updates keyed by item ID from spinning disks. Minimize seeks: discuss the on-disk layout (B+ tree or hash index with…
Duplicate reports of the same problem are merged and counted.
Practice with a Mock Interview
Apply these questions in a live system design mock interview with InterviewSkool's AI interviewer.
Start System Design Interview →Frequently Asked Questions
What system design questions does Apple ask?
Candidates reported 11 distinct system design problems at Apple between September 2025 and September 2026, including Design Cloud Photo Storage and Multi-Device Sync, Design ad click aggregator and file sync service, Design a Distributed Token-Bucket Rate Limiter.
How to prepare for Apple system design interview?
Start with the Apple problems reported most often, work through each full solution, then practice explaining a design end to end under time pressure in a mock interview.
What is the difference between HLD and LLD at Apple?
HLD (High-Level Design) focuses on system architecture, scalability, and component interactions. LLD (Low-Level Design) dives into class diagrams, API contracts, and database schemas. Apple tests both.