Reusable infrastructure components — module composition, inputs/outputs, versioning, and the Terraform Registry.
Five passes over the same idea, each from a different angle. Do them in order, or jump to whichever you need.
Terraform modules encapsulate reusable infrastructure patterns. Key concepts: root vs child modules, input variables, output values, module sources (local, registry, Git), versioning, and composition patterns. Well-structured modules enable consistent, maintainable infrastructure across teams.