Serverless Cloud Portfolio

Architecture: A Blueprint for Resilient Design and Automated Lifecycle Management

AWS SAM Lambda DynamoDB CloudFront GitHub Actions

Project Overview

This project is a full-stack, serverless application that serves as my professional cloud engineering portfolio. It demonstrates a complete transition from manual cloud configurations to a modern, event-driven architecture—managed entirely through Infrastructure as Code (IaC) and protected by a robust CI/CD pipeline.

Technical Architecture

Cloud Resume Architecture Diagram

1. Global Frontend & Security

2. Serverless Backend (Visitor Counter)

3. Automation (The DevOps Lifecycle)

Project Specifications

Category Technology & Specification
Cloud Provider Amazon Web Services (AWS)
Infrastructure S3, CloudFront, Route 53, API Gateway, Lambda, DynamoDB
IaC Tooling AWS SAM (Serverless Application Model)
Languages Python (Backend), JavaScript (Frontend), YAML (IaC)
CI/CD Platform GitHub Actions
Testing Framework Pytest & Moto (Mocking library)

Lessons Learned & Strategic Reflection

The CORS Hurdle: Mastering the "handshake" between the browser and the API Gateway was a critical learning curve. I had to ensure the Lambda function returned specific headers to allow the frontend to communicate securely across different domains.

Least Privilege & Zero Trust: Designing IAM roles that give the Lambda function only the permission it needs to talk to DynamoDB was a priority. This mirrors the "protocol-driven" precision required in medical diagnostics—where every action must be intentional, verified, and restricted to the necessary scope.

Manual vs. Automated: Moving from "clicking in the console" to defining infrastructure as code fundamentally changed my approach to building systems. The result is a highly available, professional portfolio that operates at a total cost of $0.00/month under the AWS Free Tier, proving that cloud-native solutions can be both powerful and cost-effective.