Live in production · supercabrides.info

SuperCabs

A multi-tenant local-taxi dispatch platform with three integrated surfaces — a rider web & mobile front end, an operations admin + dispatcher console, and “Riley,” an AI assistant that takes phone and chat bookings in 24 languages.

Screenshots

SuperCabs rider front end — booking flow and broadsheet design systemSuperCabs admin + dispatch console — live board, drivers, and pricing

Multi-Tenant Day One

Per-tenant branding by subdomain; onboard a new operator with a single Tenant row

24-Language AI Dispatcher

Riley books rides on the phone and in chat with sub-second turn latency

Production-Grade

39 Prisma models, 27/27 cross-tenant isolation verified, 558+ tests passing

Tech Stack

Web: Next.js 15 (App Router, TS strict) + React 19
Mobile: React Native + Expo SDK 51 (rider + driver)
Database: PostgreSQL + PostGIS per tenant, Prisma ORM
Auth: NextAuth v5 (Credentials + Google + Azure AD)
Realtime: NestJS + Socket.IO; BullMQ + Redis queues
Payments: Stripe Payments + Stripe Connect
Comms: Twilio Voice / Messaging + Postfix SMTP (in-house)
AI: Anthropic Claude (Haiku/Sonnet/Opus) + OpenAI Realtime GA
Infra: IONOS S3 object storage + IONOS VPS (nginx + compose)
Tenancy: Subdomain routing + withUnscoped() scoping middleware

Platform Features

Rider Front End

Next.js 15 broadsheet-design rider web (and Expo) front end — marketing site plus a full self-service account surface.

  • /book flow: Google Places autocomplete + HIA/BWI/PHL airport shortcuts
  • Server-side fare estimate via Google Routes; locked fare before confirm
  • Card-on-file (Stripe) or cash-on-arrival; guests book without an account
  • Schedule-for-later with tenant lead-time / max-advance rules
  • Ride history with status pills + tracking; saved cards & addresses
  • Loyalty, B2B memberships, recurring rides, caregivers — all flag-gated

Admin & Dispatch Console

Role-gated operations console on admin.supercabrides.info with SSO across www / admin / api hosts.

  • Dashboard KPIs, calendar, downloadable revenue & retention reports
  • Driver applications funnel, drivers, vehicles, document expiry alerts
  • Support inbox unifying rider tickets, guest tickets & assistant chats
  • Business accounts with auto-emailed monthly statements
  • Live dispatch board (Socket.IO) with driver map pins & ride queue
  • Every state-changing action writes a searchable AuditLog row

Riley — AI Dispatcher

One AI brain on the phone and the browser chat widget: same prompt, tools, booking rules, and knowledge base.

  • OpenAI Realtime GA (gpt-realtime) with structured tool calling
  • Anthropic Claude (Haiku / Sonnet / Opus) for ranking, RAG & OCR
  • 24-language support with per-tenant voice selection
  • Sub-second turn latency in production; barge-in supported
  • Vector-RAG knowledge base with confidence-threshold escalation
  • Set-contact + lookup_caller reuse existing rider rows

Voice Booking

Twilio Voice → Media Streams → realtime bridge, driving a strict 12-step booking script end to end.

  • Pickup → destination → now-vs-scheduled → passenger details
  • quote_fare required before booking; price read aloud
  • Payment method gated by tenant booking rules (cash vs card)
  • book_ride creates the ride + sends SMS & email confirmation
  • Twilio signature verification on every webhook (auditable)
  • A2P 10DLC registered under the Go Green Paperless Initiative brand

Pricing Engine

Fully configurable, fully audited fare engine — no surge commitment baked in.

  • Meter rate: base + per-mile + per-minute + per-stop + deadhead
  • Flat rates per route (e.g. HIA airport runs) with effective-date windows
  • PostGIS zone polygons with per-zone multipliers
  • Holiday calendar multipliers
  • Quotes persist a FareEstimateRecord for the book step
  • Every pricing change audited

Rider & Driver Apps

React Native + Expo SDK 51 apps sharing a common @supercabs/mobile-ui package.

  • Rider app verified on Pixel 8a via Expo Go
  • Driver app: ride queue, earnings, document uploads, location stream
  • EAS Build for both (TestFlight + Play Internal)
  • EXPO_TOKEN-gated GitHub Actions pipeline
  • Shared design system with the rider web front end
  • Push + SMS + email confirmations

Use Cases

Local Taxi Operators

Turnkey ops

Run dispatch, drivers, vehicles, and pricing from one console — with an AI dispatcher answering the phone in 24 languages so no booking is missed.

Airport & Flat-Rate Runs

Flat rates

HIA, BWI, and PHL airport shortcuts with per-route flat rates and effective-date windows, plus PostGIS zones for everything else.

Business Accounts

B2B billing

B2B memberships with billing contacts, members, and monthly statements auto-emailed to the billing contact.

Multi-Tenant / White-Label

White-label

Every surface is multi-tenant on day one. Onboard a new branded operator with a single Tenant row + branding payload.

See SuperCabs in production

SuperCabs is live at supercabrides.info and sold per-tenant, white-labeled to your brand. Visit the live site, or get in touch for a walkthrough of the rider app, dispatch console, and AI assistant.