GCP Production Infrastructure
A fast-growing product team needed a fully managed, production-ready GCP platform built from scratch. We delivered a Terraform-codified environment covering Cloud Storage, HTTPS load balancing, Compute Engine managed instance groups, Cloud Run app services, and an automated Cloud Build CI/CD pipeline — all wired together inside a secure VPC.
The situation
The team had outgrown a single-server staging setup and needed a repeatable, secure, production-grade GCP platform ready for their next growth phase. No VPC design existed, deployments were manual, assets were stored ad-hoc, and there was no automated build pipeline. Every layer — networking, compute, storage, app runtime, and CI/CD — had to be designed and built from the ground up.
Fully automated, production-ready GCP platform delivered in under 8 weeks with 100% IaC coverage.
How we worked
Stabilise delivery early, then build the foundation that keeps it stable once we hand it back.
Set up a dedicated GCP project with a custom VPC, public and private subnets across two regions, Cloud NAT for egress, and firewall rules following least-privilege principles. IAM service accounts scoped to each workload replaced broad project-level permissions.
Provisioned Cloud Storage buckets for static assets, media uploads, and build artifacts with lifecycle policies and versioning. Wired a Cloud CDN-backed HTTPS load balancer in front of the static bucket and the backend services, with a managed SSL certificate and URL map routing.
Deployed the primary application backend on a regional Managed Instance Group (MIG) using a hardened instance template. Configured autoscaling policies based on CPU utilization and custom metrics, and attached the MIG as a backend to the HTTP(S) load balancer with health checks and connection draining.
Containerized stateless microservices and deployed them to Cloud Run for fully managed serverless scale. Services are fronted by the same load balancer via serverless NEGs, share secrets via Secret Manager, and connect to the VPC over Serverless VPC Access for private downstream calls.
Built a Cloud Build pipeline triggered on every push to main: lint → unit tests → container image build and push to Artifact Registry → rolling update to the MIG and Cloud Run revision. Environment-specific substitution variables handle staging and production promotion without branching pipelines.
All infrastructure codified in Terraform with remote state in a GCS bucket and state locking via Google Cloud Storage object conditions. Wired Cloud Monitoring dashboards and alerting policies for load balancer error rates, MIG health, and Cloud Run concurrency. Delivered module documentation and a day-2 operations runbook.
Handover
Stack
Afterwards
Measured after handover, once the client's own team was running the system without us.
Tell us what you are trying to move, migrate or automate and we will reply within one business day with an honest read on the work — including the parts we think you should not do.
More engagements
Fully automated, production-ready infrastructure delivered in under 10 weeks.
Read the case study Microsoft Intune — BYOD Endpoint ManagementWindows and macOS BYOD enrollment live in one week, with every corporate app behind a device-health check.
Read the case study