# Terraform Introduction

Terraform is a declarative coding tool that allows developers to describe the infrastructure with high-level configuration language of HCl (hashicorp configuration language), and manage the entire infrastructure life cycle through state files. It includes underlying components, such as computing instance, storage and network, as well as high-level components, such as DNS, LBS, and so on.

# EMQX Terraform Module Architecture