Architecture is of little use if you cannot deploy it. The work here is leaving the environment reproducible.
Infrastructure as code. Pipelines. Logs from day one. At the level the team can keep.
Usual stack
- AWS / Azure — VPC, IAM, RDS, S3, Lambda, ECS.
- Terraform — The environment in code.
- Kubernetes / Docker — When you need to orchestrate containers.
- GitHub Actions — Integration and deploy.
What I usually do
- Move a hand deploy to a pipeline.
- Leave staging and prod the same, except for secrets.
- Look at costs, failures and who has access.
FAQ
What do you do on cloud?
Terraform, Docker, Kubernetes, CI/CD. Leave the environment reproducible. So it does not live on a laptop.
Do you join an infra that already exists?
Yes. I look at deploys, costs, failures and logs. Then I change what reduces risk without stopping the product.
AWS, Azure, Kubernetes?
Yes. AWS, Azure, Docker, Kubernetes, Terraform and pipelines. At the level the team can keep.
If the job is cloud, email david@davidtovar.dev.