Rakshit.sol
Back to Projects

Gopher Vercel

A simplified clone of the Vercel deployment platform built with Go, allowing users to deploy static websites from Git repositories.

GoRedisS3RabbitMQNginxPostgreSQLDocker
Play Demo Video

A simplified clone of the Vercel deployment platform, built with Go. This platform allows users to deploy static websites from Git repositories with a single API call.

Architecture

  • Nginx (Load Balancer): Reverse proxy routing traffic to API and Request Handler.
  • API Server (cmd/api): Handles auth (JWT), deployment requests, and status checks.
  • Request Handler: Serves deployed sites with Redis caching and S3 fallback.
  • Worker Service: Processes background deployment tasks (Clone, Build, Upload).
  • PostgreSQL: User data and deployment metadata.
  • RabbitMQ: Message broker for task processing.
  • Redis: Caching static assets.
  • S3 (MinIO/R2/AWS): Object storage for source code and artifacts.