| Started | December 2025 |
| Target Completion | December 2026 |
| Total Projects | 69 |
| Infrastructure Cost | $0/month |
| Everything Public | β Yes |
Duration: ~1.5 weeks | Platform: Laptop (WSL2)
| # | Project | Status | Repository |
|---|---|---|---|
| 0.1 | My Linux Lab: From Zero to Command Line | β | p01-linux-lab |
| 0.2 | Bash Automation: 10 Scripts for Real Problems | β | p02-bash-automation |
| 0.3 | WireGuard VPN Server on Google Cloud | β | p03-wireguard-vpn |
| 0.4 | SSH Hardening & Bastion Host Pattern | β | p04-ssh-hardening |
Duration: ~2.5 weeks | Platform: AWS Free Tier + LocalStack
| # | Project | Status | Repository |
|---|---|---|---|
| 1.1 | Static Website: CDN + Custom Domain + SSL | β | p1.1-static-site-cdn |
| 1.2 | EC2 Web Server: Nginx + Node.js from Scratch | β | p1.2-ec2-web-server |
| 1.3 | Three-Tier Architecture: Web + App + Database | β | p1.3-three-tier-architecture |
| 1.4 | Serverless: Lambda + API Gateway + DynamoDB | β | p1.4-serverless-api |
| 1.5 | Auto Scaling: Systems that Scale Themselves | β | p1.5-auto-scaling |
| 1.6 | S3 Event-Driven: Image Processing Pipeline | β | p1.6-s3-image-pipeline |
| 1.7 | SQS + SNS: Message Queue Architecture | β | p1.7-message-queue |
| 1.8 | IAM Deep Dive: Least Privilege Permission Design | β | p1.8-iam-deep-dive |
Duration: ~2 weeks | Platform: Laptop
| # | Project | Status | Repository |
|---|---|---|---|
| 2.1 | Dockerize 5 Different Application Types | β | p2.1-docker-multi-app |
| 2.2 | Multi-Stage Build: 1GB β 87MB Images | β | p2.2-docker-multistage-build |
| 2.3 | Docker Compose: Full Stack in One Command | β | p2.3-docker-compose-fullstack |
| 2.4 | Container Registry: Push, Pull, Manage | β | p2.4-container-registry |
| 2.5 | Docker Security Hardening | β | p2.5-docker-security |
| 2.6 | Container Monitoring: cAdvisor + Prometheus + Grafana | β | p2.6-container-monitoring |
| 2.7 | Docker Swarm: Multi-Node Orchestration | β | p2.7-docker-swarm |
Duration: ~3 weeks | Platform: LocalStack + AWS Free Tier
| # | Project | Status | Repository |
|---|---|---|---|
| 3.1 | Terraform Fundamentals: Infrastructure as Code | β | p3.1-terraform-fundamentals |
| 3.2 | Complete VPC from Scratch | β | p3.2-terraform-vpc |
| 3.3 | Remote State: Team Collaboration Setup | β³ | β |
| 3.4 | Terraform Modules: Reusable Infrastructure Library | β³ | β |
| 3.5 | Multi-Environment: Dev, Staging, Production | β³ | β |
| 3.6 | Terraform CI/CD: Auto Plan and Apply | β | p3.6-terraform-cicd |
| 3.7 | Terragrunt: DRY Infrastructure at Scale | β³ | β |
| 3.8 | Pulumi: IaC with TypeScript | β³ | β |
Duration: ~2 weeks | Platform: GitHub Actions (unlimited for public repos)
| # | Project | Status | Repository |
|---|---|---|---|
| 4.1 | GitHub Actions: Full CI Pipeline | β | p4.1-github-actions-ci |
| 4.2 | Full CD Pipeline: Code to Production | β³ | β |
| 4.3 | Blue/Green Deployment: Zero Downtime | β³ | β |
| 4.4 | Canary Deployment: Gradual Traffic Shifting | β³ | β |
| 4.5 | GitOps with ArgoCD | β³ | β |
| 4.6 | Pipeline Security: SAST, DAST, Dependency Scanning | β³ | β |
| 4.7 | Self-Hosted GitHub Actions Runner | β³ | β |
| 4.8 | Semantic Release: Automated Versioning | β³ | β |
Duration: ~3.5 weeks | Platform: Minikube + kind (laptop)
| # | Project | Status | Repository |
|---|---|---|---|
| 5.1 | Kubernetes Fundamentals: All Core Concepts | β³ | β |
| 5.2 | Config & Secrets Management in Kubernetes | β³ | β |
| 5.3 | Persistent Storage: Stateful Apps in K8s | β³ | β |
| 5.4 | Ingress: Traffic Management + Automatic TLS | β³ | β |
| 5.5 | Autoscaling: HPA, VPA, and KEDA | β³ | β |
| 5.6 | Helm: Package Manager for Kubernetes | β³ | β |
| 5.7 | Production-Grade K8s Cluster: All Components | β³ | β |
| 5.8 | Multi-Tenant K8s: RBAC and Hard Isolation | β³ | β |
| 5.9 | Kubernetes Operator: Extend the K8s API | β³ | β |
Duration: ~2.5 weeks | Platform: Laptop (Docker Compose)
| # | Project | Status | Repository |
|---|---|---|---|
| 6.1 | Prometheus + Grafana: Full Observability Stack | β³ | β |
| 6.2 | OpenTelemetry: Instrument Your Own Application | β³ | β |
| 6.3 | Distributed Tracing Across 5 Services | β³ | β |
| 6.4 | Centralized Logging: Loki + Promtail + Grafana | β³ | β |
| 6.5 | Alerting That Actually Works | β³ | β |
| 6.6 | SLO/SLI: Measure What Actually Matters | β³ | β |
| 6.7 | FinOps: Cloud Cost Visibility Dashboard | β³ | β |
| 6.8 | Chaos Engineering: Intentionally Break Production | β³ | β |
Duration: ~2.5 weeks | Platform: AWS Free Tier + Laptop
| # | Project | Status | Repository |
|---|---|---|---|
| 7.1 | AWS Security Audit: Find Your Own Vulnerabilities | β³ | β |
| 7.2 | HashiCorp Vault: Centralized Secrets + Dynamic Credentials | β³ | β |
| 7.3 | Zero Trust Network: mTLS with Linkerd | β³ | β |
| 7.4 | WAF + DDoS Protection with Cloudflare | β³ | β |
| 7.5 | Policy as Code: Infrastructure Guardrails | β³ | β |
| 7.6 | Container Runtime Security: Real-Time Anomaly Detection | β³ | β |
| 7.7 | Incident Response Playbook: 5 Real Scenarios | β³ | β |
Duration: ~3 weeks | Platform: Laptop + Google Cloud + Cloudflare
| # | Project | Status | Repository |
|---|---|---|---|
| 8.1 | Microservices: Decompose a Monolith into 5 Services | β³ | β |
| 8.2 | Event-Driven Architecture: Kafka + CQRS + Event Sourcing | β³ | β |
| 8.3 | Service Mesh: Istio Traffic Management | β³ | β |
| 8.4 | Multi-Cloud: AWS + GCP + Cloudflare | β³ | β |
| 8.5 | Disaster Recovery: RTO Under 15 Minutes | β³ | β |
| 8.6 | Database Optimization: 10x Performance Without New Hardware | β³ | β |
| 8.7 | Real-Time Data Pipeline: Analytics Updated Every Second | β³ | β |
| 8.8 | Internal Developer Platform: Self-Service Infrastructure | β³ | β |
Duration: ~5 weeks | Platform: Everything built so far
| # | Project | Status | Repository |
|---|---|---|---|
| 9.1 | SaaS Infrastructure: Multi-Tenant Auto-Onboarding | β³ | β |
| 9.2 | FinOps: Full Cost Analysis of This Entire Journey | β³ | β |
| 9.3 | Performance Engineering: Benchmark to 1000 Concurrent Users | β³ | β |
| 9.4 | Platform Migration: On-Premise to Cloud | β³ | β |
| 9.5 | Security Operations: SIEM with Wazuh | β³ | β |
| 9.6 | MLOps: Infrastructure for Machine Learning | β³ | β |
| 9.7 | Homelab: ASUS TUF as a Mini Data Center | β³ | β |
| 9.8 | Open Source Contribution: Merged PR in a Real Project | β³ | β |
| 9.9 | Portfolio Documentation: GitHub + LinkedIn Complete | β³ | β |
| 9.10 | Capstone: Agenda Prestasi Infrastructure v2 | β³ | β |
From network infrastructure operations to cloud-native engineering β built in public, documented in detail, $0 infrastructure cost.
4+ years running FTTH networks β building SaaS on Cloudflare Workers β now going deep into cloud engineering the right way: by building everything from scratch.
I'm Aza β a network and infrastructure engineer from Indonesia transitioning into cloud engineering.
My background is operational: 4+ years managing FTTH internet infrastructure with MikroTik RouterOS, OLT/ONT equipment, and Linux servers in production environments where downtime has real consequences.
Now I'm going all-in: working through 70 structured cloud engineering projects to build deep, documented, and demonstrably real expertise. Everything is public. Every project has an architecture diagram. Every phase gets an honest write-up of what worked, what didn't, and what I learned.
Why 70 projects instead of certifications? Because when a recruiter asks "show me what you've built," I want to have 70 answers backed by public repositories.
Cloud Platforms AWS (EC2, Lambda, RDS, S3, VPC, IAM, DynamoDB, SQS, SNS, CloudFront) Β· Google Cloud Β· Cloudflare Workers/Pages/R2/Tunnel
Containerization & Orchestration Docker Β· Docker Compose Β· Docker Swarm Β· Kubernetes Β· k3s Β· Minikube Β· kind Β· Helm Β· ArgoCD Β· Kustomize
Infrastructure as Code Terraform Β· OpenTofu Β· Terragrunt Β· Pulumi (TypeScript)
CI/CD & Automation GitHub Actions Β· Semantic Release Β· Conventional Commits Β· GitOps Β· Blue/Green Β· Canary Deployments
Monitoring & Observability Prometheus Β· Grafana Β· Loki Β· Promtail Β· Alertmanager Β· Jaeger Β· OpenTelemetry Β· Chaos Mesh
Security HashiCorp Vault Β· OPA/Conftest Β· Falco Β· Trivy Β· Prowler Β· mTLS with Linkerd Β· WAF with Cloudflare
Databases & Storage PostgreSQL Β· Redis Β· DynamoDB Β· ClickHouse Β· MinIO Β· Supabase
Networking Linux Networking Β· WireGuard VPN Β· Nginx Β· Traefik Β· cert-manager Β· Let's Encrypt Β· Cloudflare Tunnel
Languages Bash Β· Python Β· TypeScript Β· Go (Kubernetes Operator)
Each completed project gets its own public repository following this naming convention:
p01-linux-lab
p02-bash-automation
p03-networking-deep-dive
p04-wireguard-vpn
...and so on
Every repository contains:
README.mdwith architecture diagram, problem statement, and tech stack- Working code or configuration files
- Lessons learned: what worked, what didn't, and why
- Links to the LinkedIn post documenting that project
Every project in this roadmap runs on $0/month of infrastructure:
- AWS Free Tier β EC2 t2.micro, Lambda (1M req/month forever), DynamoDB (25GB forever)
- Google Cloud Free β e2-micro VM (forever), $300 credit
- Cloudflare Free β Workers, Pages, R2 (10GB), Tunnel, KV
- LocalStack β Full AWS simulation offline
- Laptop (WSL2 + Docker) β Primary compute for all local work
- Minikube / kind β Kubernetes clusters locally
- All tools β 100% open source
The goal: prove that serious cloud engineering skills can be built without spending money on infrastructure. The learning, not the budget, is the differentiator.
| Week | Phase | Projects Completed |
|---|---|---|
| Week 1 | Phase 0 | p01 |
This table updates every week.
I document every phase publicly β on GitHub (here) and on LinkedIn.
If you're on a similar journey, hiring cloud engineers remotely, or just want to follow along:
- LinkedIn: linkedin.com/in/azwa-luwu-4849033a3
- Open to: Remote & On location Cloud Engineer Β· DevOps Engineer Β· Platform Engineer Β· SRE roles globally
All project repositories in this journey are open source under the MIT License. Use anything you find useful.
Built in public. Documented honestly. $0 infrastructure.