DeployX screenshot

DeployX

ReactViteExpress.jsSocket.IODockerAWS ECRAWS ECSAWS S3Custom Reverse Proxy
Source Code

Problem

Wanted to understand how platforms like Vercel work under the hood: the full pipeline from git clone to live deployment. Built DeployX as a learning project to reverse-engineer that entire flow on self-hosted AWS infrastructure.

System Design

DeployX system design

Key Features

  • One-click deployment from any Git repository
  • Real-time build log streaming via Socket.IO
  • Containerized build server using Docker + AWS ECS
  • Automatic unique subdomain per deployment
  • Reverse proxy routing requests to correct S3 bucket by subdomain
  • Fully self-hosted with no dependency on third-party deployment services

Details

Built to learn how deployment platforms work end-to-end — from git clone to live URL — by building one from scratch on AWS.

Architected AWS-based deployment platform using Express.js, ECS for containerized builds (images in ECR), S3 for static hosting, and Nginx reverse-proxy for seamless custom-domain management

Implemented real-time build log streaming via Redis + Socket.IO, automated CI/CD pipeline for end-to-end container builds which Delivers 30-second instant-preview feature achieving 75% faster deployments and 60% increase in release frequency compared to traditional deployment workflows

Containerized entire stack using Docker Compose with one-click local setup, and optimized image size by 70% and deployed to EC2 with custom Nginx configuration handling main domain and dynamic subdomain routing to separate services