# Terraform baseline

Scaffold only — **not applied**. OD-1 (managed VMs vs Fly.io vs bare metal) is
still open; this baseline stays provider-agnostic (variables + module
boundaries) until that decision lands, per ARCHITECTURE.md §8.1's capacity and
cost model.

Layout:

- `variables.tf` — inputs every provider choice will need (region, node counts,
  instance sizes for `api`/`gateway`/`worker`, Postgres/Redis sizing).
- `main.tf` — currently a no-op `local` provider so `terraform validate` runs
  clean; swap in the real provider block once OD-1 resolves.
- `outputs.tf` — placeholders for the values CI/CD (§ Phase 0 exit) will need:
  api/gateway URLs, database connection string secret ref.

Single write region only (ADR-010) — no multi-region module until a concrete
regional user base justifies it.
