Skip to main content

Key Concepts

Recommended Learning Path: We recommend reviewing these concepts in order.
To fully understand and work with Fast Foundation’s IaC system, you should familiarize yourself with these fundamental concepts:

AWS Architecture

Multi-account strategy and organizational structure
Learn about Fast Foundation’s hierarchical AWS Organization setup, including account purposes, networking architecture, security design, and observability patterns. This section covers the foundational architecture that supports all other components.

Terragrunt Guide

Infrastructure orchestration and parameter management
Understand how Fast Foundation uses Terragrunt to orchestrate Terraform, including our custom parameter management system, before-hooks, repository structure, and best practices for maintaining consistent infrastructure across environments.

Terragrunt.hcl Template

Required configuration structure and naming conventions
Learn the specific structure required for Terragrunt files in Fast Foundation, including required components, configuration blocks, and naming best practices that ensure smooth integration with our parameter management system.

Technology Stack

  • Terragrunt: Orchestrates Terraform configurations and enforces DRY (Don’t Repeat Yourself) principles
  • Terraform (v1.13.1+): Core Infrastructure as Code provisioning tool
  • AWS CLI: Manages AWS accounts, authentication, and IaC parameter sync
  • Bash: Used for additional automation and scripting
  • Remote State (S3 backend): Stores Terraform state in Amazon S3 with state locking enabled

Benefits

Key Benefits of Fast Foundation IaC:
  • Consistency – Standardized patterns across all AWS accounts and environments
  • Scalability – Modular design that grows with organizational needs
  • Security – Strong boundaries and compliance built in by design
  • Efficiency – Automated provisioning reduces manual setup
  • Reliability – Full Infrastructure as Code under version control and testing