All posts
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 →
Loyalty playbooks, monthly.

1-2 emails a month. Fresh tactics from indie shops that are crushing it. No fluff.