Learning Path
Aspiring Architect
A learning path for those aiming to become an architect — master software design principles, patterns, and architecture systematically, and gain the design judgement to lead large-scale systems.
- Required Books
- 6 books
- Recommended Books
- 18 books
- Target Domains
- Backend Development / Software Design / Database Design & Operations
- Milestones
- 6 stages
Share this learning path
Milestones
6 stages- 1
Basics: Code Quality
Learn the principles behind code that stays readable and easy to maintain
- 2
Design Patterns
Learn the classic patterns and grow the vocabulary behind your design decisions
- 3
Architecture Principles
Study dependency inversion, boundary design, and the quality attributes architecture must satisfy
- 4
Domain Modeling
Map the strategic and tactical landscape with an introduction, then go to the original text, so you can decide where to draw bounded contexts
- 5
Distributed Systems Design
Work through deciding where to split a system, migrating an existing monolith, applying the patterns that implement the split, and finally reasoning about consistency in distributed data
- 6
Database Design and Operations
Build logical and physical design on the theory of the relational model, then carry it through to SRE-style operations