Demo account: demo@gpustore.dev / Demo1234!
What it does
A storefront for GPU compute billing. Users authenticate, add products to a cart, and pay through Stripe Checkout. The backend provisions from verified webhook events rather than the browser redirect, so payment state stays correct even when Stripe retries.
Architecture
pnpm monorepo: Next.js on Vercel; NestJS, PostgreSQL, and Redis in Docker behind Tailscale Funnel. Stripe webhooks are signature-verified; Redis locks make duplicate deliveries idempotent. Auth is JWT with refresh-token rotation.
Client
Browser
Frontend
Next.js
API
NestJS
Database
PostgreSQL
Cache
Redis
Payments
Stripe
Host
Vercel
Technologies
- Next.js
- NestJS
- Prisma
- PostgreSQL
- Redis
- Stripe
- Vercel
- Docker
- Tailscale