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.
| 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 |
The assignment is divided into 3 levels. Complete all tasks in each level to qualify.
Objective: Deploy the full stack on a cloud platform of your choice.
Requirements:
- Containerize both frontend and backend using Docker.
- Create a
docker-compose.ymlto 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:
Dockerfilefor frontend and backenddocker-compose.yml- Screenshot of the deployed application (Document this in your SOP)
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.ymlconfiguration file- Screenshots of Grafana dashboards (Infrastructure + Application) (in SOP)
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 (
Jenkinsfileor.github/workflows/main.yml)
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
| Category | Weight |
|---|---|
| ☁️ Cloud Deployment | 30% |
| 📊 Monitoring & Observability | 30% |
| 🔁 CI/CD Automation | 30% |
| 📄 Documentation & SOP | 10% |
Showcase reliability, scalability, and automated cloud deployments like a pro. This is your chance to prove you can build real-world, production-ready systems.

