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
/waitlistform posts to the FitKit API leads endpoint and lands in the platform-leads pipeline (seeleads-crm). - Submissions persist to the
platform_leadstable withsource = 'waitlist'. - No record is persisted in the marketing app itself.
Static content (in repo)
- Legal copy lives in
src/pages/*.astroandsrc/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.