DEMO · Fictional data · Email and SMS disabled

Seating app — working prototype

One seat inventory, three ways to sell it: your own website widget, a Google-facing booking adapter, and the host stand at the door. Everything below is running live on this server.

Guest booking flow

The widget guests use, with live availability, real slot holds and a manage link.

Open the booking page

Your own website

A normal restaurant page with the two-line widget embed and the deep-link pattern.

View the embedded example

Host stand

Floor plan timeline, the book, waitlist with live quotes and walk-in seating.

Open the host console

Google adapter

Feeds, booking server and health check shaped to Google's Reservations contract.

Adapter status (JSON)

Embed it on any site

<div data-seating-widget></div>
<script src="https://your-app-host/widget.js"></script>

<!-- what you paste into the Google Business Profile "Reservation link" -->
https://your-app-host/book?date=2026-10-03&party=4&time=19:00

API surface

MethodPathPurpose
GET/api/availability?date&partySlot grid with per-slot reason codes
POST/api/reservationsCreate a booking (website / widget)
GET / POST/api/reservations/:token[/cancel|/modify]Guest self-service
POST/api/waitlistJoin the waitlist, get a live quote
GET/api/host/board?dateFloor plan + book + waitlist (x-host-key)
GET/api/host/metrics?dateCovers, no-shows, channel mix, utilisation
POST/api/host/reservationsPhone/walk-in booking (may override the cut-off)
GET/google/v1/feeds/{merchant,service,availability}Google inventory feeds
POST/google/v1/{batchAvailabilityLookup,createBooking,updateBooking}Google booking server
GET/google/v1/healthHealth check Google polls

Google: what is real and what is gated

Not a Google partner yet — no live Google bookings until that changes

TierWhat the guest seesStatus here
1. Your own "Reservation link" on the Business Profile A book button that deep-links to your flow Self-serve — works today /book accepts the deep link
2. Reservations Business Link (Actions Center) Availability deep link shown on the listing Google onboarding, ~4–8 weeks adapter ready
3. Reservations End-to-End Pick a time and book without leaving Maps Partner approval + sandbox & production review booking server ready

Details and sources are in the assessment document that accompanies this prototype.