Leisure Life Interactive
Travel agency selling cruises and group vacation packages
A travel operations and customer-conversion platform covering deal publishing, group campaign management, and an assisted booking workflow with operator oversight.

Challenge
A small travel agency competes against large booking engines while running on manual quoting and follow-up. Deals need to stay current, group trips need coordination across many travelers, and booking questions arrive around the clock when no agent is available.
Role
Sole developer. Designed and implemented the application architecture, the campaign and booking-assistant subsystems, the voice layer, and the AWS and Vercel infrastructure around them.
What I built
- Group campaign system with per-campaign landing pages, briefs, email broadcast and scheduling, idea voting, and analytics events
- Booking assistant with guest flows: availability checks, callbacks, draft state, continue-later, reminders, and agent claim/dismiss handling
- Operator surfaces including an operator chat copilot, directive review and apply, and booking-change acknowledgement
- Realtime voice sessions over the OpenAI Realtime API, including a hybrid mode that uses the realtime model purely for speech-to-text and text-to-speech while reasoning runs through the standard chat pipeline
- Automated cruise deal refresh that stores a generated payload in DynamoDB so production reads never scrape or call AI providers during page render
Verifiable in the source
- Voice endpoints for session minting, hybrid STT/TTS sessions, tool dispatch, and TTS under app/api/voice
- Booking-assistant API surface spanning availability, claim, callback, reminders, drafts, and custom email composition
- Campaign API covering briefs, landing pages, email scheduling, directives, and page-view analytics
- Deal refresh pipeline documented in the repository, writing to a DynamoDB app cache table
Deployed and under active development. This is my most complete system.
- Channels
- Web, Browser voice, Email
- Stack
- Next.js, TypeScript, OpenAI Realtime API, Vercel AI SDK, AWS DynamoDB, AWS S3, Prisma, Clerk, Playwright


