System design (HLD, LLD and architecture)
Mobile System Design
The planned outline of 13 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: the mobile system design round
Coming soon - Module 2
How mobile platforms run your app
Coming soon - Module 3
Client architecture
Coming soon - Module 4
Networking and API contracts for mobile clients
Coming soon - Module 5
Data, storage and caching on the device
Coming soon - Module 6
Offline-first and sync
Coming soon - Module 7
Push notifications and background updates
Coming soon - Module 8
Performance, battery, data and app size
Coming soon - Module 9
Security and privacy on the device
Coming soon - Module 10
Testing, observability and releases
Coming soon - Module 11
Designing mobile libraries and SDKs
Coming soon - Module 12
Case studies: complete app designs
Coming soon - Module 13
Interview practice
Coming soon
Official documentation
- developer.android.com/topic/architecture (developer.android.com)
- docs.flutter.dev/app-architecture (docs.flutter.dev)
- developer.apple.com/documentation (developer.apple.com)
More in System design (HLD, LLD and architecture)
- System Design (High-Level Design) (coming soon)
- Low-Level Design (Object-Oriented Design) (coming soon)
- Design Patterns (GoF and modern) (coming soon)
- Concurrency & Multithreading (coming soon)
- All System design tracks
- How we make lessons