guh.me - gustavo's personal blog

Fundamentals of Software Architecture: An Engineering Approach

My personal notes on the book Fundamentals of Software Architecture by Mark Richards and Neal Ford.

Introduction

Architectural Thinking

Modularity and Cohesion

Architecture Characteristics Defined

Scope of Architecture Characteristics

Component-Based Thinking

Foundations

Layered Architecture Style

Pipeline Architecture Style

Microkernel Architecture Style

Service-Based Architecture Style

Event-Driven Architecture Style

Space-Based Architecture Style

Microservices Architecture

Choosing the Appropriate Architecture Style

Architecture Decisions

Analyzing Architecture Risk

Diagramming and Presenting Architecture

Negotiation and Leadership Skills

Developing a Career Path