← All projects

DeployNinja

DeployNinja is a deployment platform with GitHub-triggered builds, live logs, AWS-backed delivery, and repeatable release flows.

Overview

DeployNinja replaces manual deployment scripts with a GitHub-native CI/CD platform. Webhooks trigger automated builds, stream logs in real-time, and deploy to ECS with zero-downtime rolling updates.

How It Was Built

The main technical choices behind the product, from system design to the parts that make it work day to day.

  • Separated concerns across three services: control plane for project configuration and webhook management, build server for Docker builds and ECR pushes, reverse proxy for routing to ECS containers.
  • Integrated GitHub webhooks with signature verification, branch filtering, and automatic build triggers on push to configured branches.

Impact

  • Reduced deployment time from about 15 minutes to 4 minutes by removing repeated manual steps.
  • Live logs and centralized state made failures easier to understand and fix.

Highlights

  • Automates the full release flow from GitHub push to production deployment.
  • Production deployments stay available through rolling updates and automatic rollback.

Tech Stack

AWS (ECS, ECR, S3)KafkaNext.jsPostgreSQLTypeScriptClickHouse