Skip to content
Blueprint Catalog

    ↑↓ move · Enter open · Esc close

    05 — 51 patterns · 12 stacks · 52 books

    Library

    The knowledge that builds a capability: patterns in our own words with one canonical reference each, reference stacks, and the books worth an architect's week.

    // FIG. 05 · Design patterns

    Resilience · 5

    Scalability · 5

    Integration · 9

    Domain Modeling · 6

    Data · 8

    Security · 3

    Deployment · 3

    Cloud · 5

    Observability · 3

    • DP-450

      Distributed Tracing

      Propagate a trace id across every hop of a request and record timed spans in each service, so one slow user action can be followed through the whole system instead of guessed at from separate logs.

      When · Any request that crosses more than two services; costs instrumentation in every service and a backend to store and query traces, with sampling once volume grows.

      Reference ↗related DP-460DP-420

    • DP-460

      Structured Logging

      Emit log events as machine-readable records with consistent fields (timestamp, level, service, trace id, tenant) rather than free text, so logs can be queried and correlated instead of grepped.

      When · From the first service onward; costs agreeing on field names across teams and keeping sensitive values out of the fields people are most tempted to log.

      Reference ↗related DP-450DP-440

    • DP-470

      SLO and Error Budget

      Define a measurable target for user-facing reliability, and treat the gap between that target and perfection as a budget the team may spend on change; when it is exhausted, reliability work takes priority.

      When · When "is it reliable enough" keeps being argued from anecdotes; costs honest measurement and leadership willing to honor the budget when a release date is at stake.

      Reference ↗related DP-380DP-450

    Organization · 4

    // FIG. 06 · Reference stacks

    // FIG. 07 · Books

    Architecture fundamentals · 10

    • Fundamentals of Software Architecture

      An Engineering Approach

      Mark Richards, Neal Ford · 2020

      The clearest modern statement that architecture is trade-off analysis, with a vocabulary of styles and characteristics you can use in a review the next day.

    • Software Architecture: The Hard Parts

      Modern Trade-Off Analyses for Distributed Architectures

      Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani · 2021 · ISBN 9781492086895

      Picks up where Fundamentals leaves off and works through the decisions that have no clean answer: where to cut a service, who owns the data, and how to document the trade-off you chose.

      patterns DP-280DP-500DP-240

    • Clean Architecture

      A Craftsman's Guide to Software Structure and Design

      Robert C. Martin · 2017 · ISBN 9780134494166

      The dependency rule in one book: business rules in the middle, frameworks and databases at the edge. Useful as a shared vocabulary even when a team does not adopt every layer.

      patterns DP-250

    • A Philosophy of Software Design

      John Ousterhout · 2018 · 2nd edition 2021

      A short, opinionated case that complexity is the enemy and deep modules are the cure. The best book to hand an engineer who is about to design their first interface that others will depend on.

    • Patterns of Enterprise Application Architecture

      Martin Fowler · 2002 · ISBN 9780321127426

      The pattern names most enterprise codebases are built from, whether or not anyone read the book. Still the reference when a team argues about repositories, units of work, or where the domain logic lives.

    • Building Evolutionary Architectures

      Automated Software Governance

      Neal Ford, Rebecca Parsons, Patrick Kua, Pramod Sadalage · 2017 · 2nd edition 2022

      Turns architecture governance from a review board into executable fitness functions. The practical answer to how a standard stays enforced after the architect leaves the room.

      patterns DP-510DP-500

    • Software Architecture in Practice

      Len Bass, Paul Clements, Rick Kazman · 1998 · 4th edition 2021

      The textbook treatment of quality attributes and the tactics that achieve them. Dry, but it is where the discipline of stating a requirement as a measurable scenario comes from.

    • Software Engineering at Google

      Lessons Learned from Programming Over Time

      Titus Winters, Tom Manshreck, Hyrum Wright · 2020 · ISBN 9781492082798

      Software engineering as programming integrated over time and people. Worth reading for the chapters on code review, dependency management, and deprecation, which apply well below Google's scale.

      patterns DP-490

    • The Pragmatic Programmer

      Your Journey to Mastery

      David Thomas, Andrew Hunt · 1999 · 20th anniversary edition 2019 · ISBN 9780135957059

      The habits that separate engineers who ship maintainable systems from those who do not, in short numbered tips. Architects quote it more than they admit.

    • Documenting Software Architectures

      Views and Beyond

      Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, Judith Stafford · 2002 · 2nd edition 2010

      How to write an architecture down so a reader who was not in the meeting can use it: views, view packets, and what each stakeholder needs. Heavier than most teams want, but the view discipline carries over.

      patterns DP-500

    Distributed systems · 8

    Domain modeling · 4

    Data · 4

    Cloud & infrastructure · 4

    Delivery & DevOps · 7

    Security · 4

    Organization & leadership · 6

    Enterprise architecture · 5