Skip to Content
Living documentation — last reviewed 2026-05-28
FeaturesMarketing SiteMarketing Site — Data Model

Marketing Site — Data Model

The marketing site is stateless: it reads no FitKit database tables directly. Two outbound integrations carry the only state:

Waitlist (outbound)

  • The /waitlist form posts to the FitKit API leads endpoint and lands in the platform-leads pipeline (see leads-crm).
  • Submissions persist to the platform_leads table with source = 'waitlist'.
  • No record is persisted in the marketing app itself.

Static content (in repo)

  • Legal copy lives in src/pages/*.astro and src/i18n/. Version control is the source of truth; no CMS.
  • Locale routes (/, /en, /ru) are file-based.

CDN / cache

  • Vercel edge cache fronts every response. Cache keys are URL + Accept-Language; revalidation is on deploy.
  • No Redis, no Postgres, no R2.