Lesson 17 · Senior IaC judgment
Change safety and Atlantis realism: plan review, blast radius, and rollback honesty
How to think about infrastructure-change safety in this repo, why Atlantis gates matter, and why rollback stories in IaC need more honesty than “just redeploy.”
Your win: explain why infrastructure changes are governed differently from app deploys, reason about blast radius and plan trust, and describe rollback in a way that matches operational reality instead of comforting myths.
Why this is a senior IaC topic
Many engineers can describe Atlantis mechanically: open PR, see plan, comment apply. That is useful. But the more senior question is why the whole system is shaped that way in the first place.
The answer is blast radius. An application deploy usually changes code running on top of a stable platform. A Terraform apply can change the platform itself: identities, keys, databases, networks, clusters, buckets, and access paths. That means the safety story has to be heavier and more explicit.
This is also why rollback language needs more care here. In app delivery, “rollback” often means redeploy the previous version. In infrastructure, recovery may mean reconciling state, importing existing resources, or carefully undoing a destructive or partial change that cannot simply be replayed backward.
terraform-approvers boundary, and remote state locking helps prevent concurrent mutation — all because a bad infrastructure change can be much more destructive than an ordinary app redeploy.What stronger answers sound like
The strongest answers here sound like: “Atlantis is not just automation convenience; it is part of the repo’s infra safety model — reviewed plans, approval requirements, restricted apply rights, and locking all exist because infrastructure blast radius is higher, and rollback is often a reconciliation problem rather than a simple redeploy.”
That answer is stronger because it explains the operating philosophy, not just the command path.
Re-read Atlantis with a control-systems lens
Use the Atlantis docs and repo map together so the approval and apply boundaries stay concrete.
Check yourself (from memory)
Q1. Why are Terraform changes gated more heavily than many app deploys here?
Sources. Atlantis docs; repo IaC map.