- What
- A complete event-booking and venue-management platform I built end to end — a real lead-to-deposit sales pipeline, bookings with full lifecycle state, tour scheduling, two-tier deposits, and production payments — 2,600+ tests across 209 suites, live and taking real money. On top of it: a phone agent and a web chatbot, one governed harness, that run the entire inbound funnel against it.
- Hard problem
- Building a booking platform that takes money is hard enough. Making it safe for an AI to operate end to end — quote a price, check real availability, book the date, take the deposit — without ever inventing a price, double-booking a date, or taking an action no one can audit, is the harder problem.
- Approach
- The agents can only act through a typed tool API — eight endpoints, every call authenticated with a constant-time key, recorded as an AI_AGENT actor in a before/after audit log, and idempotency-keyed against a 2,479-line written contract. A date can be claimed only once — the booking’s primary key is the event date, so a double-booking can’t compile. Money runs on production Stripe: a branded integer-cent type that refuses floats, signature-verified fail-closed webhooks, exactly-once handling, guarded refunds, dispute alerts. The phone agent (ElevenLabs voice on a real Twilio line) and the web chatbot hit the identical endpoints — provably one harness. A transcript-scored loop grades every call, clusters failures, and proposes prompt fixes behind a human gate.
- Result
- A real event-booking business that customers run themselves, by phone and on the web, through software that can’t be talked into a wrong price, a double-booking, or an unaudited action — every quote, booking, and deposit on a tamper-evident trail.