engineering
Behind the scenes: the GamifiedDeals tech stack
FastAPI + Supabase + Clerk + Stripe + Gemini + Resend + Shopify. Here's how we put it together and what we'd change.
GamifiedDeals·5/12/2026·3 min read
The full stack
- Frontend (web): React 19, TailwindCSS, Phosphor icons. Hosted on AWS S3 + CloudFront.
- Mobile: Expo (React Native) 51. Shipped to App Store + Play Store.
- Backend: FastAPI (Python 3.11) on Render. Async-first.
- Database: Supabase (managed Postgres + Row-Level Security).
- Auth: Clerk. Google + email + magic link.
- AI moderation: Gemini 3 Flash via Emergent LLM key.
- Payments: Stripe Checkout + Subscriptions + Customer Portal.
- Email: Resend.
- Shopify wedge: OAuth + ScriptTag.
- Audio: Web Audio API procedural synthesis (no MP3s).
What we'd change
- Move rate-limiting from in-memory to Redis.
- Move from open-RLS to per-user RLS once we set up Clerk-Supabase JWT bridge.
- Add a CDN-warmed widget.js for sub-50ms global load.
What we wouldn't change
FastAPI + Supabase + Clerk + Tailwind is the smoothest combo we've shipped in years. Total dev time to feature-complete: 6 weeks.
Want this for your shop?
Launch a gamified loyalty program in 30 minutes. Free for 30 days, then $29/mo.
Get started →