Cloud & Production Systems

AWS, Terraform,
ECS, RDS.
Shipped and
Hardened.

AWS via Terraform, ECS Fargate, RDS Aurora, CloudFront + WAF, CI/CD pipelines, Docker, VPS provisioning and hardening. I build it, deploy it, and keep it running.

What I Build

Terraform, ECS, RDS, CloudFront, CI/CD — You Own It

01

Terraform Platforms

Multi-module AWS: ECS, RDS, CloudFront, WAF, VPN, S3, Secrets

02

ECS Fargate

Auto-scaling (CPU/memory targets), Spot capacity, task definition templating

03

RDS Aurora Serverless v2

IAM auth, 30-day backup retention, enhanced monitoring

04

CDN & Security

CloudFront + WAF, edge functions, security headers, basic-auth

05

CI/CD Pipelines

GitHub Actions, GitLab CI, OIDC role assumption, multi-environment

06

Docker

Multi-stage builds, Compose orchestration, health checks, layer caching

07

VPS Hardening

Key-only SSH, fail2ban, UFW, Cloudflare Tunnels, unattended upgrades

08

Secrets Management

AWS Secrets Manager, SSM Parameter Store, KMS encryption

Tech Stack

Tools I Ship With

TerraformAWSECS FargateRDS AuroraCloudFrontWAFAPI GatewayS3ECRRoute53Secrets ManagerKMSGitHub ActionsGitLab CIDockerDocker ComposeCloudflare TunnelsHetznerUbuntufail2banUFWOpenVPNNginxPostgreSQL
Case Evidence

Infrastructure in Production

Frequently Asked Questions

A typical platform includes: ECS Fargate for container orchestration with auto-scaling, RDS Aurora Serverless v2 for the database, CloudFront CDN with WAF and security headers, VPC with public/private subnet separation, NAT gateways, Secrets Manager with KMS encryption, ECR for container images, S3 for logging, and Route53 for DNS. Everything is modular — each component is a reusable Terraform module with its own state, so you can deploy pieces independently.

Terraform workspaces for infrastructure isolation (prod + staging with separate state), combined with reusable CI/CD workflows that compose build and deploy steps. Each environment gets its own secrets, database, and scaling configuration. Deployments use OIDC role assumption — no long-lived AWS credentials in CI. The staging environment mirrors production but with smaller instance sizes and relaxed scaling targets.

Layered security: (1) key-only SSH with root login disabled, (2) fail2ban with aggressive thresholds (3 failed attempts = 1 hour ban), (3) UFW firewall with only SSH exposed to internet, (4) all application services behind Cloudflare Tunnels — no direct internet exposure, (5) unattended security upgrades enabled, (6) Docker containers with non-root users and read-only filesystems where possible. The goal is: even if someone finds the server, there's nothing to attack.

Yes. I build monitoring (CloudWatch enhanced monitoring, custom dashboards), alerting, and auto-scaling policies, and operate infrastructure day-to-day after deployment. My own agent platform has been running on a hardened VPS since February 2026 — I designed it and I run it.

Let's
Build
Your
Infrastructure

Book a 30-minute call.