Architecture Decision Record
Problem
You discover:
"We use Kafka here."
Nobody remembers why.
Was it scalability? Replay? Ordering? A temporary constraint?
Without the reasoning, future engineers may reverse a decision without understanding its context.
Solution — ADR
Record the decision together with its context and consequences.
Problem
Constraints
Decision
Alternatives
Consequences
Core idea: ADRs preserve the reasoning behind important architectural decisions.