System design (HLD, LLD and architecture)
Low-Level Design (Object-Oriented Design)
The planned outline of 17 modules. Lessons are written, run and reviewed before they are published.
Before this track
Planned outline
- Module 1
LLD rounds and a repeatable answer method
Coming soon - Module 2
Designing objects for change
Coming soon - Module 3
Class relationships and UML
Coming soon - Module 4
Design principles: SOLID and beyond
Coming soon - Module 5
Modelling lifecycles, time, money and rules
Coming soon - Module 6
Domain modelling and code structure
Coming soon - Module 7
Testing your design
Coming soon - Module 8
Code quality under time pressure
Coming soon - Module 9
One design, six languages
Coming soon - Module 10
Concurrency in LLD
Coming soon - Module 11
Case studies: everyday machines
Coming soon - Module 12
Case studies: games and rules
Coming soon - Module 13
Case studies: booking and scheduling
Coming soon - Module 14
Case studies: money and commerce
Coming soon - Module 15
Case studies: platforms and apps
Coming soon - Module 16
Case studies: infrastructure components
Coming soon - Module 17
Machine-coding and interview practice
Coming soon
Official documentation
- www.omg.org/spec/UML (omg.org)
- openjdk.org/jeps/441 (openjdk.org)
- docs.python.org/3/library/abc.html (docs.python.org)
More in System design (HLD, LLD and architecture)
- System Design (High-Level Design) (coming soon)
- Design Patterns (GoF and modern) (coming soon)
- Concurrency & Multithreading (coming soon)
- API Design (REST, gRPC, GraphQL, Webhooks) (coming soon)
- All System design tracks
- How we make lessons