Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Architecture decision records

Decisions that keep coming back in reviews, written down once: the context, the decision, its consequences, the alternatives that were turned down, and where the code and the tests that hold the decision live. Each record only states what the repository documents (code, tests, research notes, commit messages, docs/OPEN_WORK.md); where the reason for a choice is not written down anywhere, the record says so instead of guessing.

No.DecisionStatus
0001Read access: a deny list on the actor, “not found” for what is hidden, enforced in the servicesaccepted (#52, #55)
0002Notifications and webhooks are an outbox written in the event’s transactionaccepted
0003Files live in a content-addressed vault on the local file systemaccepted
0004No Node.js and no bundler in the productaccepted

A new record gets the next number, the same headings and a row here. A decision that is replaced keeps its record with the status superseded by NNNN.