Technology

Last updated

Technology

The Booking Agency is built to render fast, index well, and stay simple to operate.

Stack

  • Frontend: React 18 + TypeScript + Vite + Vike for server-side rendering. Every category, city, and country page is a real URL with real HTML, not a JavaScript shell.
  • Styling: Tailwind CSS, no custom design system overhead.
  • Backend: Supabase Postgres + Row Level Security. Auth, storage, edge functions, and pg_cron all live in one place.
  • Hosting: Vercel for the edge SSR, Supabase for the database, Cloudflare at the edge.
  • Payments: Stripe Connect, direct charges. The client pays the talent's own Stripe account; we never hold the money.
  • Monitoring: Sentry for errors, Google Search Console and Cloudflare analytics for traffic.
  • AI: Claude (Anthropic) for content generation, profile suggestions, and category matching. OpenAI embeddings where vector search adds something Postgres trigram does not.

Scale today

  • 339,854 city pages in the database
  • 4,910,743 venue and business listings
  • 164 countries with published listings
  • 45 categories, 794 subcategories
  • 57 published talent profiles
  • 43,444 open jobs and gigs
  • 27 languages on profile and listing pages

Every number on this page is read live from the database on each page load. Nothing here is typed in by hand, so nothing here can quietly go stale.

Why this stack

We optimize for SEO, page speed, and total cost. SSR means every page is indexable. Postgres plus RLS means the data and the access rules live together and stay together when we scale. Edge functions are cheap, and pg_cron keeps every recurring job inside the database instead of a separate worker service.