Skip to content

Latest commit

Β 

History

History
40 lines (26 loc) Β· 1.19 KB

File metadata and controls

40 lines (26 loc) Β· 1.19 KB

πŸš€ ShipIt

ShipIt is a self-hosted deployment platform inspired by Vercel. Connect your GitHub repo, trigger a build, and get a live URL β€” powered by Docker workers, Redis queues, and S3 hosting.


✨ What ShipIt Does

  • πŸ” Sign in with GitHub (private + public repos)
  • πŸ“¦ Deploy projects from GitHub or public repo URLs
  • 🧡 Async build pipeline using Redis queues
  • 🐳 Isolated Docker builds per deployment
  • ☁️ Uploads build artifacts to AWS S3
  • 🌐 Serves deployments via subdomains using Nginx proxy
  • πŸ“Š Tracks deployment status (pending β†’ building β†’ success / failed)

πŸ—οΈ Architecture

The diagram below represents the current production architecture of ShipIt:

ShipIt Architecture

Flow: GitHub OAuth β†’ Repo selection β†’ Redis queue β†’ Docker workers β†’ S3 β†’ Nginx proxy β†’ Live URL


🎯 Why ShipIt?

ShipIt is built to explore real-world deployment system design:

  • async job queues
  • worker-based build systems
  • containerized execution
  • static asset hosting
  • subdomain routing

This project focuses on infra + system design fundamentals behind modern deployment platforms.