Skip to content
all Code of Architecture books
Code of Architecture · book series

Software Architecture: The Hard Parts

Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani

A review of architecture trade-offs without ready-made best practices: coupling, decomposition, service granularity, reuse, contracts, and analytical data.

5 episodesMay 27, 2022 — June 30, 2022
sequential review

All episodes in this series

5 episodes
  1. #011:03:14

    Software Architecture: The Hard Parts — Episode 1

    The first episode examines architecture coupling, modularity, and situations where a difficult decision has no single ready-made best practice.

  2. #021:19:56

    Software Architecture: The Hard Parts — Episode 2

    A discussion of component-based decomposition, tactical forking, and a step-by-step process for decomposing an application into components.

  3. #031:03:39

    Software Architecture: The Hard Parts — Episode 3

    The third episode covers operational-data analysis and service granularity as a connected set of architecture trade-offs.

  4. #041:10:53

    Software Architecture: The Hard Parts — Episode 4

    A review of reuse options—code replication, shared libraries, shared services, and sidecars—and the factors that determine their cost.

  5. #061:07:31

    Software Architecture: The Hard Parts — Episode 6

    The sixth episode closes the curated series with contracts, consumer-driven contracts, and analytical-data evolution from DWH to Data Lake and Data Mesh.