50 lines
859 B
Markdown
50 lines
859 B
Markdown
# Terraform Infrastructure
|
|
|
|
Terraform configuration for The Order infrastructure.
|
|
|
|
## Structure
|
|
|
|
- `main.tf` - Main Terraform configuration
|
|
- `variables.tf` - Variable definitions
|
|
- `outputs.tf` - Output definitions
|
|
- `modules/` - Reusable Terraform modules
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
# Initialize Terraform
|
|
terraform init
|
|
|
|
# Plan changes
|
|
terraform plan
|
|
|
|
# Apply changes
|
|
terraform apply
|
|
|
|
# Destroy infrastructure
|
|
terraform destroy
|
|
```
|
|
|
|
## Environments
|
|
|
|
- `dev/` - Development environment
|
|
- `stage/` - Staging environment
|
|
- `prod/` - Production environment
|
|
|
|
## Resources
|
|
|
|
- Kubernetes cluster
|
|
- Database (PostgreSQL)
|
|
- Object storage (S3/GCS)
|
|
- KMS/HSM for key management
|
|
- Load balancers
|
|
- Network configuration
|
|
|
|
## Secrets Management
|
|
|
|
Secrets are managed using:
|
|
- SOPS for encrypted secrets
|
|
- Cloud KMS for key management
|
|
- External Secrets Operator for Kubernetes
|
|
|