โ† Workshops ยท Part 3 ยท Foundations

Platforms for Shipping: Vercel, Supabase & the AWS Alternatives

You built it in Part 1 โ€” now ship it. What Vercel and Supabase actually do, how to deploy, and the AWS services that do the same jobs, so the rest of the series can just say “deploy it.”

๐Ÿ“ Test yourself โ†“
12 min readFoundationsRead or present

You built it โ€” now ship it

In Part 1 you got an app running on your machine. This part is the second foundation: the platforms that put it online, and the AWS services that do the same jobs. The backend parts (3โ€“5) just say "now deploy it" โ€” because the how lives here. Read it once; the others link back.

๐ŸŽ›๏ธ

Everything below is something you can hand to Claude Code โ€” "deploy this to Vercel," "provision a Supabase project," "put it behind CloudFront." This article is so you know what to ask for.

Every web app needs two things

๐Ÿ–ฅ๏ธ

A place to serve the frontend

Takes your built site and delivers it to browsers over HTTPS, fast, worldwide. "Hosting" / "deploy".

๐Ÿ—„๏ธ

A backend

Stores data, signs users in, runs logic the browser can't be trusted with. Your API + database.

Vercel answers the first. Supabase answers the second. AWS does both โ€” more pieces, more control.

Vercel โ€” your deploy platform

Vercel hosts frontends (from the team behind Next.js). Connect a GitHub repo; every push builds and deploys, with a preview URL per branch and a global CDN.

npm i -g vercel
vercel            # preview deploy
vercel --prod     # production deploy
โšก

Why people reach for it: zero-config for Next.js, instant preview links, git-push deploys. Live in minutes.

Supabase โ€” your backend platform

Supabase wraps a managed Postgres database with the services an app needs, so the database itself becomes your backend โ€” no server to run.

๐Ÿ˜

Postgres + auto APIs

A real SQL database, reachable via REST, GraphQL, and RPC.

๐Ÿ”‘

Auth

Email, magic links, and social sign-in, tied to the database.

๐Ÿ“ก

Realtime

Subscribe to row changes over WebSockets โ€” live updates in one line.

๐Ÿ›ก๏ธ

Row Level Security

Rules enforced per row, so it's safe to talk to from the browser.

The key idea: the database is your API (RPC)

With Supabase you often don't write API endpoints at all. You put logic in a Postgres function and call it by name โ€” an RPC. The function is the endpoint:

// no URL, no route file โ€” just call the function by name
const { data, error } = await supabase.rpc('submit_answer', {
  game_id: gameId, player_id: playerId, option_id: optionId,
});

Mark it SECURITY DEFINER and it runs trusted, server-side; pair with Row Level Security and the database can safely be your entire backend.

The AWS alternatives

AWS hands you individual services you assemble. Every job Vercel and Supabase do has an AWS counterpart:

JobVercel / SupabaseAWS equivalent
Host the frontendVercelS3 + CloudFront, or AWS Amplify Hosting
Run backend codeVercel Functions / Supabase RPCLambda + API Gateway, or containers on ECS Fargate
DatabaseSupabase PostgresRDS / Aurora (SQL) or DynamoDB (NoSQL)
AuthSupabase AuthCognito
RealtimeSupabase RealtimeAPI Gateway WebSockets, or AppSync
File storageSupabase StorageS3
Deploy on pushBuilt inAmplify, or GitHub Actions + SAM/CDK/Terraform
๐Ÿชฃ

Quickest AWS deploy: build to static files, aws s3 sync to a bucket, put CloudFront in front. Or use Amplify Hosting for Vercel-like git-push deploys on AWS.

Which should you choose?

If youโ€ฆLean toward
Want to ship fast with a small teamVercel + Supabase
Are already on AWS / have compliance needsAll-AWS
Want the shortest path to "it works"Vercel + Supabase

Capture your deploy setup in CLAUDE.md

Write your platform choices where Claude Code sees them every session โ€” so "deploy this" just works:

# CLAUDE.md

## Deploy
- Frontend: Vercel, auto-deploys on push to main; preview on every PR.
- Manual:   vercel (preview) / vercel --prod (production).
- Data:     Supabase project ref abcd โ€” migrations in supabase/.

## Environments & secrets
- Local env in .env.local (gitignored). Never commit keys.
- anon key = public/client-safe; service-role key = server-only.
- Mirror NEXT_PUBLIC_* vars in Vercel โ†’ Settings โ†’ Environment Variables.

## AWS alternative
- Host: aws s3 sync ./out s3://<bucket> + CloudFront invalidation, or Amplify.

## Rule
- Every deploy comes from git โ€” no manual uploads.

How Claude Code helps

Ask for the platform Skills by name and let Claude Code run the deploy commands:

โ–ฒ

vercel

Deploy, env vars, domains, CLI workflows.

๐ŸŸข

supabase

Database, Auth, Realtime, RLS, migrations.

โ˜๏ธ

aws-serverless / aws-amplify

Lambda, API Gateway, SAM, Amplify hosting.

๐Ÿงญ

"Which should I use?"

Describe your app + constraints; let Claude Code recommend a stack.

Check yourself

Quiz โ€” 5 questions

Answer every question, then submit to see your score and the correct answers.

Not sure which stack fits your project?

Vercel, Supabase, AWS โ€” the right choice depends on your team and constraints. Happy to help you pick, or run a workshop for your team.

โœ‰๏ธ Get in touch โ† Back to workshops