System design (HLD, LLD and architecture)
Software Architecture & Microservices
The planned outline of 11 modules. Lessons are written, run and reviewed before they are published.
Before this track
Planned outline
- Module 1
Foundations: what architecture is and how decisions get made
Coming soon - Module 2
Describing and recording architecture
Coming soon - Module 3
Architecture styles from monoliths to distributed systems
Coming soon - Module 4
Domain-driven design for finding boundaries
Coming soon - Module 5
Integration: how services communicate
Coming soon - Module 6
Data in distributed architectures
Coming soon - Module 7
Resilience and operability
Coming soon - Module 8
Deployment, isolation, tenancy and security
Coming soon - Module 9
Evolution, migration and modernisation
Coming soon - Module 10
Teams, governance and evaluation
Coming soon - Module 11
Case studies
Coming soon
Official documentation
- learn.microsoft.com/en-us/azure/architecture/patterns (learn.microsoft.com)
- www.computer.org/education/bodies-of-knowledge/software-engineering (computer.org)
- martinfowler.com/articles/microservices.html (martinfowler.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