Projects

See how this page was built!

100% Infrastructure as Code
5 AWS Services
CI/CD Automated Deployments

Technology Stack

Frontend

  • HTML5 / CSS3
  • JavaScript (ES6+)
  • Responsive Design

Backend

  • Python 3.11
  • AWS Lambda
  • API Gateway
  • DynamoDB

Infrastructure

  • Terraform (IaC)
  • CloudFront CDN
  • S3 Static Hosting
  • Route 53 / Cloudflare

DevOps

  • GitHub Actions
  • Terraform Cloud
  • Pytest (Testing)
  • AWS CLI

System Architecture

Architecture Diagram

Cloud Resume Architecture

This project implements a fully serverless, event-driven architecture leveraging AWS cloud services for scalability, high availability, and cost optimization.

Implementation Highlights

1. Secure Domain & SSL Setup

Challenge: Configure custom domain with HTTPS encryption

Solution:

  • Registered custom domain via Cloudflare DNS
  • Generated SSL/TLS certificate using AWS Certificate Manager (ACM)
  • Configured CloudFront distribution with ACM certificate for HTTPS
  • Set up DNS A records pointing to CloudFront distribution
ACM CloudFront DNS

2. Static Website Hosting

Challenge: Deploy static content with global CDN distribution

Solution:

  • Configured S3 bucket for static website hosting (private bucket)
  • Implemented Origin Access Control (OAC) for secure CloudFront-to-S3 communication
  • Enabled HTTP/2, HTTP/3, and IPv6 support for modern protocols
  • Set cache policies for optimal performance (TLSv1.2_2021)
S3 CloudFront OAC

3. Serverless Backend API

Challenge: Build scalable visitor counter with zero server management

Solution:

  • Created DynamoDB table with on-demand billing for cost optimization
  • Developed Python Lambda function using boto3 client API for atomic counter increments
  • Configured API Gateway REST API with proper CORS handling
  • Implemented IAM roles with least-privilege permissions
Lambda API Gateway DynamoDB Python

4. Infrastructure as Code

Challenge: Ensure reproducible, version-controlled infrastructure

Solution:

  • Defined entire infrastructure using Terraform (modular structure)
  • Separated frontend and backend configurations for independent deployments
  • Used Terraform Cloud for remote state management and team collaboration
  • Implemented proper resource dependencies and lifecycle management
Terraform HCL Terraform Cloud

5. Testing & Quality Assurance

Challenge: Ensure code reliability before deployment

Solution:

  • Wrote comprehensive unit tests using pytest framework
  • Mocked AWS services with moto library for isolated testing
  • Achieved test coverage for success cases, error handling, and edge cases
  • Validated response formats and CORS headers
Pytest Moto Unit Tests

6. CI/CD Pipeline Automation

Challenge: Automate testing and deployment workflows

Solution:

  • Configured GitHub Actions workflows for frontend and backend
  • Implemented test-driven deployment: tests must pass before infrastructure changes
  • Integrated Terraform Cloud for consistent, remote execution
  • Set up automatic CloudFront cache invalidation on frontend updates
GitHub Actions CI/CD Automation

Key Achievements

100% IaC Coverage

Entire infrastructure defined and managed through Terraform code

Serverless Architecture

Zero server management, automatic scaling, pay-per-use pricing

Security Best Practices

HTTPS encryption, IAM least privilege, private S3 buckets with OAC

Automated CI/CD

Tests run automatically, infrastructure deploys on merge to main

High Performance

Global CDN distribution, HTTP/2, HTTP/3, optimized caching

Cost Optimized

On-demand DynamoDB, Lambda pay-per-invocation, CloudFront free tier

Technical Skills Demonstrated

Cloud Architecture

Designed and implemented a production-ready, serverless architecture using AWS managed services for scalability and reliability.

Infrastructure as Code

Mastered Terraform to define, version, and deploy cloud infrastructure programmatically with proper state management.

DevOps Practices

Built automated CI/CD pipelines that enforce testing, enable rapid iteration, and ensure consistent deployments.

Backend Development

Developed serverless Python applications with proper error handling, testing, and integration with AWS services.

Security Implementation

Applied cloud security best practices including encryption, IAM policies, private resources, and least-privilege access.

Problem Solving

Debugged complex issues across DNS, SSL, CORS, caching, and deployment workflows with systematic troubleshooting.