All Projects

Microservices Deployment

Flask Microservices Continuous Integration

A cloud-native microservices platform demonstrating advanced DevOps skills: CI with GitHub Actions, infrastructure provisioning with Terraform, container orchestration with Kubernetes (EKS), and deployment automation with Helm. This project showcases the deployment of a real-world microservices-based architecture using Kubernetes and GitOps. Components are modular, scalable, and independently deployable.

Key Achievements

  • 4-tier microservices app (User, Product, Order, Notification)
  • Infrastructure as Code: Terraform (AWS VPC, EKS, RDS)
  • CI: GitHub Actions
  • Containerization: Docker
  • Orchestration: Kubernetes, Helm

Tools Used

GitHub Action
Terraform
Docker
Kubernetes
AWS
Microservices Deployment View Project

Microservices Deployment – Google Demo App

This project showcases the deployment of a real-world microservices-based architecture using Kubernetes and GitOps. Components are modular, scalable, and independently deployable.

Key Achievements

  • Deployed microservices using CI/CD pipelines and GitOps practices.
  • Service discovery, scaling, and resilience configured using Kubernetes.
  • Pipeline integration ensures version-controlled, repeatable deployments.

Tools Used

GitHub
Jenkins
Docker
Kubernetes
ArgoCD
Microservices Deployment View Project

Continuous Integration/Continuous Deployment (CI/CD) Projects

CI for Commerce App – Jenkins, Docker & Nexus

Automated CI pipeline for a Node.js + React-based commerce application. Code is built, containerized, tested, and published to both DockerHub and Nexus.

Key Achievements

  • Automated CI pipeline with build, test, and artifact publishing stages.
  • Docker-based packaging ensures consistent deployment environments.
  • Versioned artifact storage via Nexus for traceable releases.

Tools Used

Node.js
React
GitHub
Jenkins
Docker
Nexus
CI Pipeline Architecture View Project

CD with ArgoCD & Kubernetes – GitOps Deployment

Implements Continuous Delivery using ArgoCD to deploy the commerce app to a Kubernetes cluster. GitOps methodology ensures declarative and auditable deployments.

Key Achievements

  • Automated deployment of containerized services via GitOps workflow.
  • Real-time environment sync with Kubernetes through ArgoCD.
  • Infrastructure drift management and scalable architecture.

Tools Used

GitHub
ArgoCD
Kubernetes
Docker
CD with ArgoCD View Project

Infrastructure Automation & Monitoring

Deploying Bare Metal Kubernetes with Kubespray

Automates the deployment of a Kubernetes cluster on bare-metal infrastructure using Kubespray. Infrastructure is provisioned with Terraform and configured with Ansible.

Key Achievements

  • Provisioned multi-node Kubernetes cluster from scratch on Vagrant VMs.
  • Automated OS setup and K8s installation via Kubespray + Ansible.
  • Enabled high-availability, scalable bare-metal infrastructure.

Tools Used

Vagrant
Terraform
Ansible
Kubernetes
Kubespray
Bare Metal
Kubespray Deployment View Project

Monitoring Kubernetes Clusters with Prometheus & Grafana

Implements a full APM (Application Performance Monitoring) stack to visualize system health and performance. Dashboards include custom metrics and alerting for proactive issue resolution.

Key Achievements

  • Instrumented microservices with Prometheus exporters and metrics.
  • Designed Grafana dashboards to track application KPIs and cluster health.
  • Improved uptime and performance via proactive monitoring.

Tools Used

Prometheus
Grafana
Kubernetes
Helm
Docker
Monitoring Stack View Project