Booking marketplace

TrustCut

A barber booking marketplace with a hybrid guest, client, and barber flow.

Customers can book as guests or as registered clients, with availability, presence, and booking status projected through Firestore for instant updates. Postgres holds the canonical record for identity, bookings, reviews, and payouts.

The booking assistant runs on Genkit and Vertex AI with explicit tool calling, so chat answers stay grounded in real availability and barber profiles rather than free-form generation.

Highlights

  • Hybrid guest, client, and barber authentication
  • Postgres for canonical data, Firestore for live projections
  • Next.js 16 App Router with server components by default
  • AI booking assistant with tool calling on Vertex AI
  • Hosted on Firebase App Hosting in europe-west4

Architecture

Postgres for truth, Firestore for live updates.

TrustCut keeps canonical bookings, identity, and reviews in Postgres on a private VPC. Firestore is used purely as a real-time projection layer for availability, presence, and booking status.

Hybrid booking

Guests can book without an account. Registered clients get history, saved barbers, and review entry. Barbers manage availability and bookings from a dedicated console.

AI booking assistant

A Genkit flow on Vertex AI uses explicit tool calls to read availability and barber profiles, so chat answers stay grounded in real data.

Production hosting

Next.js 16 on Firebase App Hosting in europe-west4, Postgres 17 on Compute Engine, and AWS SES for transactional email.

Get started

Open TrustCut.

TrustCut is live and accepting bookings.