Case study · Beta

Building Zetova AI

A free travel-planning chatbot that turns trip questions into itineraries — and can open them in the Itinerary Builder.

Workers AI Travel Free tool
Problem

Visitors needed trip ideas before contacting Zetova Journeys, but a paid LLM API would make a free tool expensive to run.

Constraints

Stay on the free Cloudflare Workers AI tier, keep secrets off the client, and match the site’s liquid-glass UI.

Role

Solo design and build: Worker API, chat UI, floating bubble, branding, and Amadeus wiring.

Architecture

  • Cloudflare Worker at /api/zetova/chat with Workers AI (Llama 3.3 for chat, a smaller model for extraction)
  • Optional Amadeus flight search via Worker secrets — default host is the Amadeus test API until production credentials are configured
  • Frontend chat on /tools/zetova-ai/ plus a site-wide floating bubble
  • Structured itinerary drafts can hand off into the Itinerary Builder through a one-time same-origin localStorage payload

Privacy / data flow

Chat turns are sent to the Worker so the model can reply. Browser history is stored locally for convenience. Flight credentials never ship to the browser. Live fares appear only when Amadeus secrets are configured; otherwise the assistant clearly uses estimates.

Outcome & lessons

Zetova AI is a free beta travel planner that can propose day-by-day plans and route advice without a paid chat API. The hard part was keeping answers useful while staying honest about estimates, visas, and booking limits — then connecting AI output to an editable PDF workflow.