This is a summary of the Fundamentals of Software Architecture book. These are my own understandings of the content of the books, but I highly recommend reading the book itself for a deeper understanding.
Part I. Foundations
- Architectural Thinking
- Modularity
- Architecture Characteristics Defined
- Identifying Architectural Characteristics
- Measuring and Governing Architecture Characteristics
- Scope of Architecture Characteristics
- Component-Based Thinking
Part II. Architecture Styles
- Foundations
- Layered Architecture Style
- Pipeline Architecture Style
- Microkernel Architecture Style
- Service-Based Architecture Style
- Event-Driven Architecture Style
- Space-Based Architecture Style
- Orchestration-Driven Service-Oriented Architecture
- Microservices Architecture
- Choosing the Appropriate Architecture Style
Part III. Techniques and Soft Skills
- Architecture Decisions
- Analyzing Architecture Risk
- Diagramming and Presenting Architecture
- Making Teams Effective
- Negotiation and Leadership Skills
- Developing a Career Path
All credit goes to the authors of the book.
If you notice an error or a typo, or want to supplement this summary, please feel free to open an issue or a pull request.