Terraform
1️⃣ Variables Purpose: Inputs to your Terraform configuration. variable "region" { type = string default = "us-east-1" } 👉 Used by providers, resources, and modules 👉 Loaded first 2️⃣ Providers Purpose: Tell Terraform which cloud / service API to talk to and how to authenticate . provider "aws" { region = var.region } 👉 Depend on variables 👉 Initialize during terraform init 3️⃣ Resources Purpose: Actual infrastructure objects (EC2, S3, Kafka topic, DB, etc.). resource "aws_s3_bucket" "data_bucket" { bucket = "my-bucket" } 👉 Depend on providers 👉 Can depend on variables and other resources 4️⃣ Data Sources Purpose: Read-only existing infrastructure. data "aws_vpc" "default" { default = true } 👉 Do not create anything 👉 Used by resources and modules 5️⃣ Modules Purpose: Reusable logical groups of Terraform code (like functions). module "network...