engineering
Our stack
We optimize for operators who will be paged at 3am. That means mainstream frameworks, typed boundaries, and clear ownership of side effects.
Application
- Next.js App Router + React Server Components
- TypeScript (strict) + Zod for validation
- Clerk for authentication (sign-in, sessions, and optional social providers)
Data & ORM
- Supabase Postgres + Prisma ORM
Payments & email
- Razorpay for INR checkout and payment notifications
- Resend + React Email for transactional mail
Media & GitHub
- Supabase Storage for listing images, screenshots, videos, and avatars
- Octokit on the server for collaborator management
Why this shape
Everything sensitive stays on the server. Client bundles stay small on marketing and info pages. The Next.js app can run on a VPS via Docker; Postgres and media live on Supabase.
Self-host notes live in the repo README. More resources