AWS Cloud Resume Challenge

Built with AWS services, IaC, and a serverless visitor counter

Visitor Counter: 0
AWS Certified Solutions Architect – Associate badge
AWS Certified Solutions Architect – Associate Verified on Credly
View credential

About This Site

Welcome! This site serves two purposes: showcasing my professional background and demonstrating cloud engineering skills through the Cloud Resume Challenge.

About Cloud Resume Challenge

This site is part of the Cloud Resume Challenge, demonstrating a serverless full-stack application deployed entirely on AWS using infrastructure as code.

Architecture Overview

Frontend & Distribution

Static HTML, CSS, and JavaScript files are hosted in Amazon S3 and distributed globally via CloudFront CDN. CloudFront provides HTTPS through ACM certificates, applies security headers, and integrates with Route53 for custom domain management.

Visitor Tracking System

The real-time visitor counter demonstrates serverless backend integration. When the page loads, JavaScript calls the /v1/visitors endpoint. CloudFront injects an X-API-Key header and forwards the request to API Gateway, which invokes a Python Lambda function. The function validates the API key using SHA-256 hashing, reads and increments the count in DynamoDB, and returns the updated value.

Infrastructure as Code

Five CloudFormation templates define the entire infrastructure: S3 bucket for Lambda code, DynamoDB table for storing visitors count, Lambda function to read, increment and write visitors count, API Gateway REST API, and CloudFront distribution with dual origins (S3 for static content, API Gateway for the API).

CI/CD Pipeline

Automated deployment uses GitHub Actions with centralized configuration and reusable composite actions. Seven workflows handle infrastructure deployment with explicit dependencies: foundational stacks (S3, DynamoDB), compute layer (Lambda), API layer (API Gateway), and distribution layer (CloudFront). Automatic triggers deploy changes when CloudFormation templates, Lambda code, or static assets are modified. A main orchestration workflow provides manual control with dependency enforcement.

Architecture Diagram

AWS Cloud Resume Challenge Architecture Diagram showing the flow from user browser through Route53, CloudFront, S3, API Gateway, Lambda, and DynamoDB

My CV

I am a backend engineer with a solid foundation in building scalable systems using technologies like Java, Python, and cloud platforms such as AWS and GCP. I focus on creating robust solutions that drive business impact.

I am a team-player engineer with 5 years of experience. Most of the time I worked with Java (~5 years), and I also have experience building Python applications (~2.5 years). I have worked with small and large teams from Ukraine and the USA.

For detailed information about my professional experience, education, and skills, please visit my LinkedIn profile LinkedIn