Setu

Cloud Deployment Platform (Vercel-style PaaS) — 2026

Setu — Cloud Deployment Platform (Vercel-style PaaS) — 2026

Tech Stack

Next.jsNode.jsRedisDockerNginxMinIOWebSocketsPostgreSQL

My Role

Architected the entire deployment pipeline from project ingestion through containerized builds to live subdomain routing.

Team

Solo Project
System Design & Engineering

Timeline

2026 • Cloud Infrastructure

Overview

Setu is an ambitious end-to-end Platform-as-a-Service (PaaS) modeled after Vercel's core deployment infrastructure. The problem it solves is providing a self-hosted, scalable environment where developers can push their code and have it automatically built, containerized, and deployed to a live URL without manual server configuration. It bridges the gap between raw compute resources and developer-friendly continuous deployment pipelines. The architecture of Setu is heavily distributed and container-native. The ingestion pipeline accepts project source code and places a build job onto a Redis-backed queue. I chose Redis for this queueing layer to ensure that concurrent deployments are handled safely, completely preventing race conditions across simultaneous builds for the same project. Worker nodes pick up these jobs, orchestrate isolated Docker containers to execute the build process securely, and then push the compiled artifacts to a MinIO cluster (an S3-compatible object storage solution). For traffic routing, I implemented an Nginx reverse proxy that dynamically maps incoming subdomains to the correct internal service, enabling automatic multi-tenant routing. A critical challenge was providing real-time visibility into the build process, similar to Vercel's deployment logs. To solve this, I integrated WebSocket streaming. As the Docker build container executes, its stdout and stderr streams are captured and piped over WebSockets directly to the user's dashboard, offering a live, interactive experience. Another significant hurdle was managing the lifecycle and cleanup of ephemeral build containers to prevent resource exhaustion on the host machines, which required strict timeout policies and automated garbage collection scripts. The outcome is a robust, highly educational platform demonstrating applied knowledge of distributed systems, multi-tenancy, and cloud-native infrastructure.

What I Built

  • Project ingestion pipeline from source code to build job
  • Containerized build orchestration using Docker with isolated environments
  • MinIO (S3-compatible) artifact storage for compiled build outputs
  • Nginx reverse proxy with automatic per-project subdomain routing
  • Real-time build log streaming to the client via WebSockets
  • Redis-backed deployment queue preventing concurrent build race conditions

System Impact & Engineering Metrics

Docker
Container Orchestration

Isolated build runtime environments executed on worker nodes

Nginx
Subdomain Proxying

Automated dynamic multi-tenant routing for deployed applications

Redis
Queue Pipeline

Concurrency-safe job queue preventing simultaneous build conflicts

Key Highlights

Real-time Logs

WebSocket streaming gives developers live visibility into build progress.

Multi-tenant Routing

Nginx reverse proxy handles automatic subdomain assignment per project.

Queue-safe Deploys

Redis-backed queue prevents race conditions across concurrent builds.

Interactive Playground

Setu Deployment Pipeline

Paste a mock repository URL and click Deploy to watch the container build, upload artifacts, and bind Nginx proxy routes in real time.

Project Ingest Control

isolated build worker
Setu build tasks run in container isolation to prevent concurrent environment pollution.

Build Log Output

nginx dynamic routing active
Terminal Ready. Paste Git URL and click Deploy.
Setu Project Developerment Builder Image
Setu deployment dashboard showing active projects and logs
Setu project build process visualization
Setu settings for deployment configuration
Setu team collaboration interface
Setu user profile and project management
Setu Hero Image

Interested?

Want to explore Setu?

An end-to-end PaaS platform supporting project ingestion, containerized build orchestration, and automated deployment pipelines — modeled on Vercel's core infrastructure.