Doctrine: Patterns for building resilient, federated systems
This page is the table of contents for all doctrine guides and annexes. This page collects the principles and patterns I keep coming back to when I design or repair complex systems. Doctrine, in this archive, means field-tested operating patterns. It does not mean final truth.
It’s written for people who work in high-tempo environments, manage portfolios, or carry the weight of decisions that cannot fail quietly.
Use these guides to clarify how you want your system to behave, how you want decisions to be made, and what “good” looks like when the pressure is on.
What you will find here
- Core doctrine guides that explain the main patterns.
- Annexes that zoom in on specific workflows, case studies, and edge conditions.
- Pointers to field notes and services where the doctrine is used in real work.
Want to see how these Doctrine entries connect to Field Notes and supporting cases? View the Doctrine Knowledge Graph.

What to read first
Doctrine is a set of reusable principles for building systems that survive contact with reality. Each guide explains one principle, shows how it works in practice, and connects to related patterns. If you’re new here, start with Federation vs Integration or Two-Lane Architecture.
Federated vs Integrated systems and resilient operations
Why forcing uniformity shrinks participation in complex mission networks
The big map. This guide explains why I use the word โdoctrine,โ how federated systems behave, and how decision altitudes, golden datasets, and portfolio thinking fit together.
Golden datasets and useful interoperability
Why contracts and stewards are essential to interoperability
A practical look at how to put โtruth in one placeโ without pretending everything is perfect. This guide covers golden datasets, data contracts, and how to federate information across partners who move at different speeds.
Decision altitudes for complex systems
Which decisions belong at which level (and how to keep executives out of ticket queues)
A short guide to decision altitudes. It explains which decisions belong at which level, how to keep executives out of ticket queues, and how to give front line teams real freedom without losing control.
What you will find here:
Doctrine Guides & Companions (Gold)
Core principles that answer “What do I believe about how good systems behave under stress?” These are the reusable patterns that show up across missions, tools, and organizations.
A Doctrine Companion is a focused deep dive that hangs off a single doctrine. It clarifies vocabulary, edges, or technical implementation details, without bloating the main doctrine.
Annexes (Gold)
Detailed explainers that zoom in on specific workflows, case studies, and edge conditions. Read these when you’re in the middle of a problem and need concrete moves.
How They Connect
Below you will find every doctrine guide and annex. Use the filters to switch between core doctrine and annexes, or explore everything together.
Doctrine vs annexes: how to use them
Doctrine Guides
These are the core principles. They answer questions like:
โWhat do I believe about how good systems behave under stress?โ
โWhat stays constant across missions, tools, and organizations?โ
Doctrine guides are what you read when you want to reset your bearings or explain your view of the system to someone else.
Annexes
Annexes zoom in on specific patterns, workflows, or environments.
- They often show how a principle shows up in the real world.
- Many link to field notes, case studies, or service offers.
Annexes are what you read when you are in the middle of a problem and need concrete moves, examples, and tradeoffs.
How doctrine connects to the rest of this site
Doctrine on its own is just words. It matters when it shapes real work.
If you want to see how these patterns behave in practice, or how I apply them with other teams, here is where to go next.
Field Notes (green band)
Field notes are stories from real deployments and projects spanning multiple disciplines and time periods. They show what happens when doctrine collides with reality, including when things go sideways.
Read them if you want lived examples, not just clean diagrams.
Services (blue band)
Services are the ways I work directly with organizations to apply this doctrine. That can mean clarifying decision altitudes, building a portfolio view, or supporting high consequence operations.
Use them when you want help shaping your own systems, not just ideas.
Doctrine vs annexes: how to use them
What This Doctrine Is (And Isn’t)
This is not a textbook or a set of generic leadership quotes.
This doctrine was earned in:
- Disaster deployments after Katrina
- National infrastructure protection work
- Wildfire camps under NWCG and ICS
- Federal workflows that touched law, policy, and the public
- Coalition environments where sovereignty mattered
- Systems where failure had real consequences
It’s a philosophy of operations for people who build systems in high-tempo, high-consequence environments where incomplete information is normal and perfect data never arrives on time.
Common Problems Doctrine Addresses
In almost every environment I care about, the same problems keep showing up:
- Pictures that are incomplete but presented as perfect
- Interfaces between systems that fail first and fail silently
- Central platforms trying to snap onto federated realities that never consented
- Critical datasets with no visible stewards
- Leaders pulled into problems that belong at lower altitudes
- Operators waiting too long for decisions they should own
This doctrine gives you tools for those problems: clear principles, reusable patterns, and concrete ways to pre-commit to degraded modes and real safety gates.
Doctrine Diagnostic (Quick Scan)
Each doctrine contains a diagnostic to show you how things are really working (or not). Use these prompts against any system, team, or workflow, for example:
- Where is drift accumulating with no one naming it?
- Which interfaces have no clear upstream and downstream owner?
- Where are decisions made at the wrong altitude?
- Where is fallback missing in high-visibility workflows?
- Where is federation needed, but integration is being forced?
The cards above are for quick browsing. The lists below give you a plain text index of every doctrine guide and annex, with one line on what each one is about.
If you get lost in the details, just head back to the โWhat to read firstโ section at the top of this page.
Purpose and Use (from a personal perspective)
I built this doctrine because I kept running into the same problems in different places.
At first, they looked unrelated. Disaster response. Wildland fire. Federal workflows. Enterprise systems. Coalition coordination. Science governance. Different rooms, different vocabulary, different uniforms, different acronyms.
But underneath, the same patterns kept showing up.
Interfaces failed before the systems did. Decisions got made at the wrong altitude. People tried to force integration where federation was the only workable option. Critical knowledge lived in one personโs head. Leaders asked for visibility but did not always create ownership. Teams kept doing the work right without stopping to ask whether they were doing the right work.
This doctrine is my attempt to keep those patterns from disappearing back into isolated stories.
It is not a textbook. It is not a universal theory. It is not a claim that every organization should use my language.
It is a working map.
I use it to remember what I have learned, test whether a new situation fits an old pattern, and explain complex coordination problems without starting from zero every time. Other people can use it the same way: as a reference shelf, a diagnostic aid, or a starting point for better questions.
- The doctrine entries are the principles.
- The annexes and companions are the deeper dives.
- The field notes are where the principles hit reality.
Some of this came from successful work. Some of it came from frustration. Some of it came from watching good people struggle inside systems that made coordination harder than it needed to be.
That matters to me because operational knowledge that is not transferred usually dies with the operator.
This archive is one way of pushing back against that. It keeps the patterns visible, inspectable, and useful for the next person who has to inherit the system, fix the interface, explain the tradeoff, or make the decision under imperfect conditions.