AgriSenseNet (CropWise)
The Challenge
The platform was split across 11 interdependent services — a dashboard, a backend API, data pipelines, and cron-based ML inference jobs. Each had different dependencies, and the team needed a consistent, reproducible way to build, deploy, and keep all of them in sync.
My Approach
I containerized the backend and dashboard services, set up a GitHub Actions CI pipeline that published versioned images to GitHub Container Registry (GHCR), and implemented GitOps-based deployment with ArgoCD so the cluster's state stayed in sync with what was in Git across all 11 services.
Outcome
The team could deploy and roll back any of the 11 services the same way, through Git, instead of manual deploys — which cut down on environment-specific bugs and made coordinating changes across services far less error-prone.