Back to Projects

Harbor Conduit

Company:

Kalamazoo Valley Community College

Contributors:

Christopher Laponsie

Austin Crandall

Joshua Winters-Brown

Sathya Ramesh

Chad Cunningham

Harbor Conduit screenshot

Description

Harbor Conduit is an internal automation orchestration platform built on Apache Airflow to centralize and manage institutional automation workflows across the college.

Prior to its implementation, automation scripts were scattered across systems, lacked version control, and operated with limited visibility. Failures often go unnoticed until users reported it. Harbor Conduit consolidates these workflows into a unified scheduling and monitoring framework, providing structured logging, dependency management, and real-time execution visibility.

As part of this modernization initiative, all scripts were migrated into GitHub for version control and collaborative development. The platform was containerized using a custom Docker Compose configuration and integrated into a CI/CD pipeline that builds and deploys Docker images automatically. Using Watchtower, running containers are automatically updated to the latest validated image versions, ensuring consistent and streamlined deployments.

The platform was designed to be language-agnostic, enabling existing and new automation scripts written in Golang, PHP, and Python to be integrated into Airflow DAGs without requiring rewrites. This allowed legacy and modern services to coexist within a standardized orchestration environment.

Contributions

I was responsible in migrating Golang automation scripts into Harbor Conduit, refactoring monolithic jobs into modular, task-based units aligned with Airflow DAG architecture.

I also implemented retry policies and failure-handling logic for the Golang scripts within Airflow to increase workflow resilience and reduce operational disruptions.

Additionally, I implemented Azure SSO for Harbor Conduit, introducing centralized authentication and secure access control aligned with institutional identity policies.

I am also responsible for reviewing and approving pull requests for Golang automation scripts, ensuring code quality, consistency, and operational stability within the platform.