AWS Certified Solutions Architect – Associate

Project 1: Cloud-Native Portfolio Website with Real-Time Visitor Analytics

Website: https://walsonmboe-cloud.com

📘 Project Summary

This project showcases a modern, cloud-native portfolio website designed with AWS serverless architecture. Unlike standard S3-only hosting, this solution integrates real-time visitor metrics, metadata logging, and secure custom domain deployment—highlighting both frontend development and backend cloud engineering expertise.

🎯 Key Objectives

🧱 AWS Services and Roles in the Architecture

Service Role
Amazon S3Hosts all frontend assets (HTML, CSS, JS, images)
Amazon CloudFrontDistributes content globally with low latency and HTTPS
AWS Certificate Manager (ACM)Provides and manages SSL/TLS certificate for encrypted traffic
Amazon Route 53Connects custom domain to CloudFront distribution
Amazon API GatewayHandles RESTful HTTP endpoints for Lambda invocations
AWS LambdaRuns serverless backend logic for counting visits and logging metadata
Amazon DynamoDBPersists visitor count and logs detailed session metadata

🔍 Functional Overview

Static Hosting with S3 + CloudFront

Visitor Counter

Visitor Metadata Logging

💡 Why This Architecture?

This stack reflects how real-world businesses build scalable, resilient applications—making it a great learning and showcase opportunity.

🖼️ Screenshots & Architecture Diagrams

🧭 Development Flow Summary

  1. Create and style the frontend using HTML, CSS, JavaScript
  2. Upload static assets to S3 and enable website hosting
  3. Set up CloudFront with HTTPS (ACM) and link to S3
  4. Register and connect custom domain via Route 53
  5. Build two Lambda functions:
    • One for visit counting (GET)
    • One for visitor logging (POST)
  6. Create two API Gateway routes to trigger the Lambdas
  7. Design two DynamoDB tables for storing counts and logs
  8. Update frontend JavaScript to:
    • Fetch and display total visits
    • Send rich metadata to backend
  9. Deploy and validate via browser & DynamoDB queries

🏁 Outcome

This project isn’t just a personal site—it’s a cloud-native, serverless application that brings real-time functionality and operational maturity into a portfolio website. It demonstrates: