CG
← Back to projects

AgriSenseNet (CropWise)

DockerGitHub ActionsGHCRArgoCD

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.

View on GitHub →