Skip to content

Architecture

High-level system architecture and data flow.

For a full list of hosting platforms, SaaS vendors, and software per package, see Services & vendors. For scalability, costs, and security, see Platform stack.

flowchart TB
users[Travelers] --> frontend[Frontend - Cloudflare Workers]
partners[Partners] --> dashboard[Dashboard - Cloudflare]
frontend --> directus[Directus - Fly.io]
dashboard --> directus
support[Support team] --> helpdesk[Chatwoot - Fly.io]
users --> helpdesk
partners --> helpdesk
devs[Developers] --> docs[Docs - Cloudflare Pages]
  1. Directus is the source of truth for listings, destinations, pages, and partner data.
  2. Frontend reads published content via the Directus SDK and serves localized pages.
  3. Dashboard lets partners manage listings, prices, vouchers, and subscriptions; it writes back to Directus and integrates with Clerk and Stripe.
  4. Helpdesk (Chatwoot) handles support conversations independently. The partner portal embeds the live chat widget; the public site syncs contact forms via the Chatwoot API.
AppAuth
FrontendBetter Auth (OAuth + magic link) with Turso for sessions
DashboardClerk for partner accounts
DirectusAdmin users and API tokens
ChatwootChatwoot super admin and agent accounts