New Terraform Tutorial: Module Creation - Recommended Pattern
This HashiCorp Learn tutorial will teach you about our recommended enterprise patterns for modules so that you can apply them to your organization’s workflows.
HashiCorp Terraform modules are pre-built configurations of infrastructure as code. By organizing your infrastructure into modules, your team can reuse them in future configurations which can save time and reduce costly errors. While there are many ways to design modules, there are coding best practices you should adhere to whenever possible, such as clear organization and the DRY ("Don't Repeat Yourself") principle.
In the first tutorial for our Recommended Enterprise Patterns for Terraform collection, Module Creation - Recommended Pattern, you will learn the architectural recommendations for module creation. This tutorial discusses principles for writing composable, shareable, and reusable infrastructure modules, distilled from our engagements with large enterprises using Terraform. These architectural recommendations can be helpful to enterprises using any edition of Terraform, including open source.
The tutorial also includes a scoping exercise where you’ll learn how to break the following architecture down into Terraform modules.

» What You’ll Learn
By the end of this tutorial, you will be familiar with our recommended enterprise patterns for modules and be able to apply them to your organization’s workflows.
To learn more about Terraform modules, refer to the Terraform Modules documentation. For step-by-step tutorials on using and creating Terraform modules, refer to the Reuse Configuration with Modules tutorials on HashiCorp Learn.
Sign up for the latest HashiCorp news
More blog posts like this one

Terraform ephemeral resources, Waypoint actions, and more at HashiDays 2025
HashiCorp Terraform, Waypoint, and Nomad continue to simplify hybrid cloud infrastructure with new capabilities that help secure infrastructure before deployment and effectively manage it over time.

Terraform migrate 1.1 adds VCS workspace support and enhanced GitOps
Terraform migrate 1.1 adds support for VCS workspaces, expanded Git capabilities, and greater control through both the CLI.

Terraform adds new pre-written Sentinel policies for AWS Foundational Security Best Practices
HashiCorp and AWS introduced a new pre-written policy library to help organizations meet AWS’s Foundational Best Security Practices (FSBP).