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.
- π 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)
The diagram below represents the current production architecture of ShipIt:
Flow: GitHub OAuth β Repo selection β Redis queue β Docker workers β S3 β Nginx proxy β Live URL
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.