Apple.
iPhone, Mac and Watch software plus services such as iCloud, Apple Music, Apple Pay, the App Store and Apple News.
its questions lean on
- team-specific design problems
- device data pipelines
- concurrency
- API design
- reliability
The rounds, as candidates describe them
Reported by candidates
From public interview write-ups; each links its source.- Design a URL ShortenerSystem designIP-01 · Design a URL Shortener →W01 · BOSS · Design a URL Shortener at Scale →reported in:LeetCode Discuss · Apple ICT3, offer (2021) ↗
- Design a Real-Time LeaderboardSystem designIP-14 · Design a Real-Time Leaderboard →W01 · DAY 04 · Hot Keys and Skew →reported in:GeeksforGeeks · Apple interview experience, regional game leaderboard (2024) ↗
- Design a News AppSystem designIP-07 · Design a News Feed →W04 · DAY 04 · Feed Caching →W04 · DAY 05 · Multi-Tier Caching →reported in:LeetCode Discuss · Apple ICT3 Austin, offer (2022) ↗
- Design an IoT Sensor Data PlatformSystem designW08 · DAY 01 · Event Ingestion at Scale →IP-15 · Design a Metrics Monitoring and Alerting System →W03 · DAY 03 · Backpressure and Flow Control →reported in:LeetCode Discuss · Apple ICT4 US, pipeline for signals from devices worldwide (2020) ↗
- Design a Logging SystemSystem designW08 · DAY 01 · Event Ingestion at Scale →W08 · DAY 05 · Query Layer and Optimization →W10 · DAY 02 · Observability →reported in:LeetCode Discuss · Apple ICT4 US, self-service log combining for other teams (2020) ↗
- Design an Offline-Capable Payment SystemSystem designIP-20 · Design a Payment System →W05 · DAY 04 · Conflict Resolution →W09 · DAY 05 · Security Architecture →reported in:LeetCode Discuss · Apple Senior SWE (ICT3), offer accepted (2024) ↗
- Design a Distributed Message QueueSystem designIP-18 · Design a Distributed Message Queue →W03 · DAY 01 · Queue vs Stream →reported in:LeetCode Discuss · Apple ICT3, redesign a messaging service's broker (2021) ↗
- Design a Point-of-Sale SystemSystem designW02 · DAY 02 · Idempotency in Practice →W05 · DAY 04 · Conflict Resolution →reported in:LeetCode Discuss · Google/FB/Amazon/Apple/Indeed experiences (2021) ↗
- Design DNSSystem designW00 · PART 4 · Networking Fundamentals for System Design →W04 · DAY 05 · Multi-Tier Caching →reported in:GeeksforGeeks · Apple interview experience (2024) ↗
- Design an Elevator SystemLow-level designLLD-04 · Design an Elevator System →reported in:LeetCode Discuss · Apple onsite London, with thread-safety follow-ups (2022) ↗
- Design a Chess GameLow-level designno lesson for this one yetreported in:LeetCode Discuss · Apple ICT4 US, OOD round (2020) ↗
- Design an In-Memory Event Store for Real-Time QueriesLow-level designLLD-08 · Design a Logging Framework (Pub-Sub) →W08 · DAY 03 · Data Modeling for Analytics →reported in:LeetCode Discuss · Apple Senior SWE (ICT3), offer accepted (2024) ↗
Likely, from what they build
Our pick, not a report: questions that fit Apple's products.- Design a File Sync ServiceSystem designIP-10 · Design a File Sync Service (Dropbox / Google Drive) →W05 · DAY 04 · Conflict Resolution →
- Design a Notification SystemSystem designIP-06 · Design a Notification System →W06 · DAY 04 · Scale, Reliability & Edge Cases →
Study path
Every lesson the questions above point to, once, in order.
- 01IP-01Design a URL Shortener
- 02W01 · BOSSDesign a URL Shortener at Scale
- 03IP-14Design a Real-Time Leaderboard
- 04W01 · DAY 04Hot Keys and Skew
- 05IP-07Design a News Feed
- 06W04 · DAY 04Feed Caching
- 07W04 · DAY 05Multi-Tier Caching
- 08W08 · DAY 01Event Ingestion at Scale
- 09IP-15Design a Metrics Monitoring and Alerting System
- 10W03 · DAY 03Backpressure and Flow Control
- 11W08 · DAY 05Query Layer and Optimization
- 12W10 · DAY 02Observability
- 13IP-20Design a Payment System
- 14W05 · DAY 04Conflict Resolution
- 15W09 · DAY 05Security Architecture
- 16IP-18Design a Distributed Message Queue
- 17W03 · DAY 01Queue vs Stream
- 18W02 · DAY 02Idempotency in Practice
- 19W00 · PART 4Networking Fundamentals for System Design
- 20LLD-04Design an Elevator System
- 21LLD-08Design a Logging Framework (Pub-Sub)
- 22W08 · DAY 03Data Modeling for Analytics
- 23IP-10Design a File Sync Service (Dropbox / Google Drive)
- 24IP-06Design a Notification System
- 25W06 · DAY 04Scale, Reliability & Edge Cases
Company names and logos are trademarks of their owners, shown only to identify each company. This course isn't affiliated with or endorsed by any of them.