Vercel clone (for me) to understand the build and deployment phases as I'm currently preparing the Vercel interview. This includes 3 microservices for deployment, upload, and request, all written in Typescript. It's inspired by Vercel's infrastructure blog and leverages S3 and SQS queues.
- Bun
- Typescript
- Express
- S3
- SQS
- Docker
/deploy
curl -X POST http://localhost:3000/deploy \
-H "Content-Type: application/json" \
-d '{"repo_url": "<git-repo-url>"}'
sudo docker build --platform linux/amd64 -t request-service .
docker tag request-service <username>/request-service
docker push <username>/request-service
- Add support for more frameworks.
- Add support for server-side rendering frameworks like Next.js and Remix.
- Put everything behind authentication.