HCL is a configuration language created by HashiCorp. It is used in many of their products, including Terraform, for writing configuration files to automate infrastructure such as AWS, Azure, Google Cloud, and more.
- Providers
- Resources
- Variables
- Outputs
- State
- Import
- Move resources
- Count
- For Each
- Locals
- Dymanic Blocks
- Modules
- Workspaces
- Validations
- Network: Base where all the resources are created
- Frontend: Auto scaling instances where the application is deployed
- Backend: API Rest running with API Gateways and Lambdas
- Database: Base where the data is stored