Skip to content

vegasjj/cloud-resume-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌥️ cloud-resume-challenge

I designed and built a stateless web application in Azure backed by a NoSQL database and exposed through a Python REST API. To ensure reliability, I implemented a monitoring and alerting system that tracks API performance and triggers email/push notifications on anomalies.

Deployments are fully automated using Infrastructure as Code with remote state management, applied on every commit to the main branch. For quality control, each pull request spins up an ephemeral test environment where automated tests run before any merge, preventing regressions from reaching production.

🌐 Live Sites

resume.technicalmind.cloud (Azure)

🖼️ Diagrams

Azure Frontend Architecture

Azure Frontend Architecture

Azure Backend Architecture

Azure Backend Architecture

If you need to make changes to these diagrams, you can download an editable copy for the backend and the frontend respectively. You'll need to use draw.io to open the files, there's a web version and an offline version of this software (no registration is required to use it).

For implementation steps go to the Azure section

🗒️ Sections

🥈 Recognition

Awarded the Captain Badge for Outstanding performance in the bootcamp's final submission.

Captain Badge

🗂️ Repository Structure

.
├── .github/
│   └── workflows/
│       ├── deploy-backend.yml          # Github Actions workflow to deploy backend resources
│       └── deploy-frontend.yml         # Github Actions Workflow to deploy frontend resources
├── azure/
│   ├── README.md                       # Table of contents for Azure docs
│   ├── backend-resources/
│   │   ├── .gitignore
│   │   ├── .terraform.lock.hcl
│   │   ├── README.md                   # Azure Backend deployment docs
│   │   ├── create-entity-module/
│   │   │   ├── create_entity.py        # Python app to create visitor_counter entity
│   │   │   └── requirements.txt        # create_entity.py dependencies
│   │   ├── images/                     # Images for Azure backend docs
│   │   ├── main.tf                     # Main file to write terraform resources
│   │   ├── provider.tf                 # Terraform provider settings
│   │   ├── terraform.tf                # Terraform settings
│   │   ├── variables.tf                # Terraform variables to be used in main.tf
│   │   └── visitor-counter/
│   │       ├── function_app.py         # Visitor Counter API 
│   │       ├── host.json               # Azure Function settings
│   │       ├── requirements.txt        # Visitor Counter API dependencies
│   │       
└── visitor-counter.zip                 # Visitor counter API zipped artifact
│   └── frontend-resources/
│       ├── .gitignore
│       ├── .terraform.lock.hcl
│       ├── README.md                   # Azure frontend deployment docs
│       ├── images/                     # Images for Azure frontend docs
│       ├── main.tf                     # Main file to write terraform resources
│       ├── provider.tf                 # Terraform provider settings
│       ├── terraform.tf                # Terraform settings
│       └── variables.tf                # Terraform variables to be used in main.tf
├── frontend/
│   ├── README.md                       # Cloud Resume Challenge app docs
│   └── resume/
│       ├── index.html                  # Cloud Resume Challenge app
│       ├── docs/
│       │   └── images/                 # Cloud Resume Challenge app images for docs
│       └── src/
│           ├── images/                 # Cloud Resume Challenge app images
│           ├── styles/
│           │   ├── styles.css          # Cloud Resume Challenge app styling sheets
│           │   └── fonts/              # Cloud Resume Challenge app fonts
│           └── visitor-counter/
│               └── visitor-counter.js  # Visitor counter API integration
├── README.md                           # ← You are here!
└── .gitignore

📌 How to Use This Repo

  1. Clone & explore:

    git clone https://github.com/vegasjj/cloud-resume-challenge.git
    cd cloud-resume-challenge
  2. Read walkthroughs and notes: For notes, steps taken and troubleshooting follow the relevant links in Sections.