Mobile System Design
How real apps are built — layers, local storage, sync, networking, media and push — and how to talk through it in a 45-minute interview. Every case study ends in the lab, where you sketch it and run it.
What you'll learn
Six modules, from the shape of a mobile app to the trade-offs interviewers push on.
App architecture
Layers, unidirectional data flow, state holders, dependency boundaries.
Local data & caching
Single source of truth, memory vs disk caches, invalidation, migrations.
Networking
REST vs GraphQL vs WebSockets, pagination, retries, idempotency.
Offline & sync
Write queues, background work, conflict resolution, eventual consistency.
Media & performance
Image loading, CDNs, prefetching, startup time, battery and memory.
The interview
The 5-step framework, timing yourself, and the trade-offs worth saying out loud.
The 5-step framework
Every case study is solved in this order — the same order you'll use in the interview.
The Mobile System Design Handbook
Everything from this course in one PDF you can read offline. Join the newsletter and it lands in your inbox in a minute, along with one email whenever a new lesson, case study or post is out.
- The 5-step interview framework
- App architecture & state
- Local data & caching
- Networking & API design
- Offline-first & sync
- Media & performance
- Case study walkthroughs
- Trade-off cheat sheet
Case studies
Each one has a brief, a reference design, a video, and a lab you can break.
Real-time chat
Sockets, ordering, receipts
Try free in Lab →Infinite news feed02Infinite news feed
Pagination, prefetch, caching
Try free in Lab →Offline-first notes03Offline-first notes
Sync queue, conflicts
Try free in Lab →Image-heavy gallery
Caches, downsampling, CDN
Coming soonLive location tracking
Background limits, battery
Coming soonVideo streaming
Adaptive bitrate, buffering
Coming soonPush notifications
Fan-out, tokens, deep links
Coming soonCheckout & payments
Idempotency, retries
Coming soon