# stacksimplify/hashicorp-certified-terraform-associate architecture

> Architecture diagram of the GitHub repository stacksimplify/hashicorp-certified-terraform-associate, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/stacksimplify/hashicorp-certified-terraform-associate
- Repository: https://github.com/stacksimplify/hashicorp-certified-terraform-associate

## Overview

This repository is a hands-on Terraform Associate course, not an application runtime. Its principal workflow is that a learner studies and adapts a demo manifest, runs Terraform, and observes infrastructure changes and state. The demos cover configuration, resource modeling, variables and expressions, providers, modules, provisioners, state, workspaces, Terraform Cloud workflows, and Sentinel policies. The README and directory tree document these capabilities, but no source excerpts were supplied, so connections between individual demos are shown only where the course description supports them.

Main entry points: [`02-Terraform-Basics`](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/02-Terraform-Basics) (Terraform Basics), [`03-Terraform-Fundamental-Blocks`](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/03-Terraform-Fundamental-Blocks) (Settings and Providers), [`05-Terraform-Variables`](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/05-Terraform-Variables) (Variables and Values), [`15-Terraform-Expressions`](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/15-Terraform-Expressions) (Expressions and Functions)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_foundations["Configuration Foundations"]
  node_basics["Terraform Basics"]
  node_blocks["Settings and Providers"]
  node_variables["Variables and Values"]
  node_expressions["Expressions and Functions"]
end

subgraph group_infrastructure["Infrastructure Modeling"]
  node_datasources["Data Sources"]
  node_resources["Resources and Lifecycle"]
  node_modules["Terraform Modules"]
  node_provisioners["Provisioners"]
end

subgraph group_state["State Management"]
  node_state["State and Backends"]
  node_workspaces["CLI Workspaces"]
  node_import["State Import"]
end

subgraph group_cloud["Cloud Governance"]
  node_cloudvcs["VCS Workflow"]
  node_cloudcli["Cloud CLI Workflow"]
  node_registry["Private Module Registry"]
  node_migration["Cloud State Migration"]
  node_sentinel["Sentinel Policies"]
end

node_learner(("Learner"))
node_terraform["Terraform CLI"]
node_aws["AWS Infrastructure"]
node_cloud["Terraform Cloud"]

node_learner -->|"studies demos"| node_basics
node_learner -->|"configures"| node_blocks
node_learner -->|"supplies values"| node_variables
node_learner -->|"explores"| node_expressions
node_learner -->|"defines infrastructure"| node_resources
node_basics -->|"runs commands"| node_terraform
node_blocks -->|"configures providers"| node_terraform
node_variables -->|"provides inputs"| node_terraform
node_expressions -->|"defines expressions"| node_terraform
node_resources -->|"declares resources"| node_terraform
node_datasources -->|"declares lookups"| node_terraform
node_modules -->|"declares modules"| node_terraform
node_provisioners -->|"configures provisioners"| node_terraform
node_terraform -->|"manages infrastructure"| node_aws
node_terraform -->|"reads and writes"| node_state
node_workspaces -->|"selects workspace"| node_terraform
node_import -->|"imports resources"| node_terraform
node_cloudvcs -->|"configures VCS runs"| node_cloud
node_cloudcli -->|"configures CLI runs"| node_cloud
node_registry -->|"publishes modules"| node_cloud
node_migration -->|"migrates state"| node_cloud
node_sentinel -->|"defines policies"| node_cloud
node_cloud -->|"stores remote state"| node_state

click node_basics "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/02-Terraform-Basics"
click node_blocks "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/03-Terraform-Fundamental-Blocks"
click node_variables "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/05-Terraform-Variables"
click node_expressions "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/15-Terraform-Expressions"
click node_datasources "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/06-Terraform-Datasources"
click node_resources "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/04-Terraform-Resources"
click node_modules "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/10-Terraform-Modules"
click node_provisioners "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/09-Terraform-Provisioners"
click node_state "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/07-Terraform-State"
click node_workspaces "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/08-Terraform-Workspaces"
click node_import "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/13-Terraform-State-Import"
click node_cloudvcs "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/11-Terraform-Cloud-and-Enterprise-Capabilities/11-01-Terraform-Cloud-Github-Integration"
click node_cloudcli "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/11-Terraform-Cloud-and-Enterprise-Capabilities/11-03-Terraform-Cloud-CLI-Driven-Workflow"
click node_registry "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/11-Terraform-Cloud-and-Enterprise-Capabilities/11-02-Share-Modules-in-Private-Module-Registry"
click node_migration "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/11-Terraform-Cloud-and-Enterprise-Capabilities/11-04-Migrate-State-to-Terraform-Cloud"
click node_sentinel "https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/12-Terraform-Cloud-and-Sentinel"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_basics,node_blocks,node_variables,node_expressions toneBlue
class node_datasources,node_resources,node_modules,node_provisioners toneAmber
class node_state,node_workspaces,node_import toneMint
class node_cloudvcs,node_cloudcli,node_registry,node_migration,node_sentinel toneRose
class node_learner,node_terraform,node_aws,node_cloud toneIndigo
```

## Components

### Configuration Foundations

- [Terraform Basics](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/02-Terraform-Basics): `02-Terraform-Basics`
- [Settings and Providers](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/03-Terraform-Fundamental-Blocks): `03-Terraform-Fundamental-Blocks`
- [Variables and Values](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/05-Terraform-Variables): `05-Terraform-Variables`
- [Expressions and Functions](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/15-Terraform-Expressions): `15-Terraform-Expressions`

### Infrastructure Modeling

- [Data Sources](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/06-Terraform-Datasources): `06-Terraform-Datasources`
- [Resources and Lifecycle](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/04-Terraform-Resources): `04-Terraform-Resources`
- [Terraform Modules](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/10-Terraform-Modules): `10-Terraform-Modules`
- [Provisioners](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/09-Terraform-Provisioners): `09-Terraform-Provisioners`

### State Management

- [State and Backends](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/07-Terraform-State): `07-Terraform-State`
- [CLI Workspaces](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/08-Terraform-Workspaces): `08-Terraform-Workspaces`
- [State Import](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/13-Terraform-State-Import): `13-Terraform-State-Import`

### Cloud Governance

- [VCS Workflow](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/11-Terraform-Cloud-and-Enterprise-Capabilities/11-01-Terraform-Cloud-Github-Integration): `11-Terraform-Cloud-and-Enterprise-Capabilities/11-01-Terraform-Cloud-Github-Integration`
- [Cloud CLI Workflow](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/11-Terraform-Cloud-and-Enterprise-Capabilities/11-03-Terraform-Cloud-CLI-Driven-Workflow): `11-Terraform-Cloud-and-Enterprise-Capabilities/11-03-Terraform-Cloud-CLI-Driven-Workflow`
- [Private Module Registry](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/11-Terraform-Cloud-and-Enterprise-Capabilities/11-02-Share-Modules-in-Private-Module-Registry): `11-Terraform-Cloud-and-Enterprise-Capabilities/11-02-Share-Modules-in-Private-Module-Registry`
- [Cloud State Migration](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/11-Terraform-Cloud-and-Enterprise-Capabilities/11-04-Migrate-State-to-Terraform-Cloud): `11-Terraform-Cloud-and-Enterprise-Capabilities/11-04-Migrate-State-to-Terraform-Cloud`
- [Sentinel Policies](https://github.com/stacksimplify/hashicorp-certified-terraform-associate/tree/main/12-Terraform-Cloud-and-Sentinel): `12-Terraform-Cloud-and-Sentinel`

### Other components

- **Learner**
- **Terraform CLI**
- **AWS Infrastructure**
- **Terraform Cloud**

## Connections

- Learner → Terraform Basics: studies demos
- Learner → Settings and Providers: configures
- Learner → Variables and Values: supplies values
- Learner → Expressions and Functions: explores
- Learner → Resources and Lifecycle: defines infrastructure
- Terraform Basics → Terraform CLI: runs commands
- Settings and Providers → Terraform CLI: configures providers
- Variables and Values → Terraform CLI: provides inputs
- Expressions and Functions → Terraform CLI: defines expressions
- Resources and Lifecycle → Terraform CLI: declares resources
- Data Sources → Terraform CLI: declares lookups
- Terraform Modules → Terraform CLI: declares modules
- Provisioners → Terraform CLI: configures provisioners
- Terraform CLI → AWS Infrastructure: manages infrastructure
- Terraform CLI → State and Backends: reads and writes
- CLI Workspaces → Terraform CLI: selects workspace
- State Import → Terraform CLI: imports resources
- VCS Workflow → Terraform Cloud: configures VCS runs
- Cloud CLI Workflow → Terraform Cloud: configures CLI runs
- Private Module Registry → Terraform Cloud: publishes modules
- Cloud State Migration → Terraform Cloud: migrates state
- Sentinel Policies → Terraform Cloud: defines policies
- Terraform Cloud → State and Backends: stores remote state
