Cooper Lee / Forward Deployed Engineer
LIVE IN PRODUCTION

Slate

Multi-tenant booking infrastructure for tour and marine operators.

slate-booking.com (opens in a new tab)
Tenancy model
Row-level
Enforced in the database
Per-org credentials
Payments
Every organisation runs on its own provider accounts.

Booking infrastructure where a second operator can be onboarded without a second deployment. Availability is computed against each organisation’s own resources and eligibility rules; the charge lands in that operator’s own payment account; the confirmation sends from their own verified domain.

What it actually does

  • Every organisation runs on its own payment account, its own sending domain and its own rules, from one codebase.
  • Tenant isolation is enforced by row-level security in the database, not by checks in the application layer.
Slate LIVE

One codebase.
Every operator alone in it.

Tenant isolation is enforced by row-level security in the database, not by checks in the application layer.

Stack
  • Next.js
  • React
  • TypeScript
  • Supabase
  • Postgres RLS
  • Vercel
  • Resend
  • Stripe