Git versions code. Terraform versions infrastructure. Kubernetes records desired state.
What versions engineering decisions?
A repository can tell you what changed. It may not tell you why the change was reasonable, which assumptions supported it, or what would cause it to be reversed.
Infrastructure needs version control for decisions, not just configuration.
Every consequential decision should preserve:
Future engineers should be able to inspect what the organization believed at the time of a change.
That prevents hindsight bias and reduces decision reconstruction.
Infrastructure remembers state.
It should remember why that state exists.