Cloud infrastructure projects built with Terraform, AWS, and GCP — emphasising security-first architecture, automation, and observability.
A production-grade serverless weather application built on a Zero Trust security model. The entire backend runs inside private subnets — no direct internet access, no public IPs on any task.
CloudFront acts as the single entry point. A custom HTTP header is injected into every CloudFront request; the ALB listener rule rejects anything missing that header. This means even if someone discovers the ALB DNS name, they can't reach the backend directly.
All infrastructure is declared in Terraform and deployed via a GitHub Actions CI/CD pipeline. No manual AWS console clicks required after the initial bootstrap.
A complete DevSecOps pipeline demonstrating how to embed security scanning into the deployment process for a containerised Python web application running on Google Kubernetes Engine.
The pipeline treats security as a hard gate: if Trivy finds HIGH or CRITICAL CVEs in the container image, the GitHub Actions workflow fails immediately and the image never reaches the registry. No exceptions.
Once deployed, Prometheus scrapes cluster metrics every 15 seconds. Grafana dashboards surface pod health, resource utilisation, and custom application metrics in real time.
Pipeline halts at trivy scan if HIGH/CRITICAL CVEs are found — image never reaches GCR.