Skip to content

FusionpactTech/fusionpact-devops-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fusionpact Hero Banner

🌟 Fusionpact DevOps Gauntlet: Assessment 2026


🎯 MISSION BRIEFING: The Challenge

Welcome to the Fusionpact DevOps Gauntlet! This is your final opportunity to prove your mastery of modern cloud engineering.
Your task is to take this two-tier application stack and transform it into a fault-tolerant, observable, and automated production system in the cloud.


💻 Application Stack Overview

Component Technology Directory Key Feature
🖼️ Frontend HTML / CSS ./frontend/ Internship Landing Page (Requires lightweight serving)
Backend Python FastAPI ./backend/ REST API, Data Handling, and Prometheus /metrics endpoint


🧪 Challenge Structure

The assignment is divided into 3 levels. Complete all tasks in each level to qualify.


🥇 Level 1 – Cloud Deployment (30%)

Objective: Deploy the full stack on a cloud platform of your choice.

Requirements:

  • Containerize both frontend and backend using Docker.
  • Create a docker-compose.yml to orchestrate the services.
  • Ensure data persistence (volume or external database).
  • Deploy the application on a public cloud (AWS, GCP, or Azure).
  • Both frontend and backend must be accessible publicly.

Deliverables:

  • Dockerfile for frontend and backend
  • docker-compose.yml
  • Screenshot of the deployed application (Document this in your SOP)

🥈 Level 2 – Monitoring & Observability (30%)

Objective: Implement complete observability for the deployed application.

Requirements:

  • Set up Prometheus to scrape backend metrics from /metrics.
  • Deploy Grafana and create dashboards for:
    • Infrastructure metrics: CPU, memory, disk, container usage.
    • Application metrics: request rate, latency, error counts.
  • Dashboards must visualize real-time data from the deployed services. (Document this in your SOP)

Deliverables:

  • prometheus.yml configuration file
  • Screenshots of Grafana dashboards (Infrastructure + Application) (in SOP)

🥉 Level 3 – CI/CD Automation (30%)

Objective: Automate the build and deployment workflow.

Requirements:

  • Implement a CI/CD pipeline using Jenkins, GitHub Actions, or GitLab CI/CD.
  • The pipeline must include:
    • Code checkout
    • Build and test
    • Docker image build and push
    • Automatic deployment to the cloud

Deliverables:

  • CI/CD configuration file (Jenkinsfile or .github/workflows/main.yml)

📑 Submission Requirements (10%)

Instructions:

  • Fork this repository and push your complete solution.
  • Provide a SOP (Standard Operating Procedure)do NOT push the SOP to GitHub.
  • Submit the SOP via email.

Submission Checklist:

  • ✅ GitHub repository URL
  • ✅ SOP PDF (attached in email)
  • ✅ Submit the Google Form once the tasks are complete

📊 Evaluation Criteria

Category Weight
☁️ Cloud Deployment 30%
📊 Monitoring & Observability 30%
🔁 CI/CD Automation 30%
📄 Documentation & SOP 10%

⚠️ FINAL CHECK: Submissions will be rejected if the deployment is not in the cloud or if the SOP is missing.


DevOps Fun GIF

🚀 SHOW US YOUR BEST WORK

Showcase reliability, scalability, and automated cloud deployments like a pro. This is your chance to prove you can build real-world, production-ready systems.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •