15 lines
784 B
Markdown
15 lines
784 B
Markdown
# Terraform (cloud-agnostic scaffold)
|
|
|
|
**Cloud provider decision is pending** (AWS vs GCP vs Azure). Modules below are
|
|
placeholder interfaces — the concrete resource implementations (EKS/GKE/AKS,
|
|
managed Postgres, object storage, secrets manager) get filled in once the
|
|
provider is chosen, in Phase 6 of the build roadmap. Directory shape is
|
|
provider-agnostic so no restructuring is needed once decided.
|
|
|
|
- `modules/k8s-cluster` — managed Kubernetes cluster
|
|
- `modules/networking` — VPC/subnets/ingress networking
|
|
- `modules/managed-postgres` — managed Postgres instance
|
|
- `modules/object-storage` — bucket for PDF/raw artifacts, index backups
|
|
- `modules/secrets` — secrets manager integration
|
|
- `envs/{dev,staging,prod}` — per-environment root modules wiring the above
|