Pular para conteúdo

ADR 003: Infrastructure as Code with Terraform

Contexto

A aplicação Amon Claw precisa de uma infraestrutura escalável, reprodutível e versionada. Como o objetivo é ser "Cloud Native" na AWS, precisamos de uma ferramenta para gerenciar recursos sem intervenção manual.

Decisão

Utilizar o Terraform como ferramenta de IaC. O código de infra residirá em uma pasta /infra no repositório principal.

Status

Aceito.

Consequências

  • Prós: Garantia de ambientes idênticos, versionamento e facilidade de recriar a infra.
  • Contras: Necessidade de gerenciar o tfstate (usaremos S3 + DynamoDB).

Mitigação

Pipeline de CI/CD que valida mudanças via terraform plan.