SYSTEM DESIGN

Apple System Design Questions

12 distinct system design problems asked at Apple from September 2025 to September 2026, merged from 14 candidate reports. Each one links to a full solution.

Sources: PracHub, LeetCode discussions. Sorted by how often the problem was reported at Apple.

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 reported as: Design Cross-Device Wallpaper Synchronization · Design ad click aggregator and file sync service

HLD3 reports·last Aug 2026·also asked at 3 other companies

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 reported as: Design an Accurate Click Aggregator

HLD2 reports·last Jan 2026·also asked at 5 other companies

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…

HLD1 report·last Aug 2026·also asked at 12 other companies

Object-Oriented Design: Hotel Room Booking System

Design a hotel or rental booking system like Booking.com or Airbnb. Users search listings by location and date range with filters, view availability and a price quote, book a room or property, and cancel; hosts manage listings,…

LLD1 report·last Jun 2026·also asked at 6 other companies

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…

HLD1 report·last Jun 2026·also asked at 4 other companies

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…

HLD1 report·last May 2026

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…

HLD1 report·last Feb 2026

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…

HLD1 report·last Feb 2026·also asked at 2 other companies

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…

HLD1 report·last Jan 2026

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…

HLD1 report·last Dec 2025·also asked at 1 other company

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…

HLD1 report·last Dec 2025

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…

HLD1 report·last Oct 2025

Practice with a Mock Interview

Apply these questions in a live system design mock interview.

Start System Design Interview →