Skip to main content

Context

0057 put the Stackra and Figentra marketing site on React Router 7 framework mode with MDX content plus Sanity. Tenants also need public pages on their own domains (a sports academy’s home page, pricing, a summer-camp landing page) and in-app pages inside the logged-in product. One builder for all three avoids a second content system and a new paid service.

Decision

  1. The page builder covers every page: our own marketing and landing site, tenants’ public marketing and landing pages on their domains, and in-app pages and areas.
  2. Pages are L2 documents of 0110, stored as the page content type of 0116, with draft and publish per 0112.
  3. MDX content and Sanity are dropped for the marketing site.
  4. The editor is Pro; the renderer is free. Our own site uses the Pro editor under the internal licence of 0077.
  5. Public pages prerender for indexing; the hosting of 0057 decisions 1 and 2 (React Router 7 framework mode on Cloudflare Workers) is not changed here.

Consequences

  • One content and publishing system for marketing and product pages.
  • Our marketing site depends on the experience runtime being ready (the last step of the X14 build order), so it ships later.
  • Custom domains and their TLS for tenant pages are an operational chore to design.

Enforcement

Planned: none beyond the experience validator; the marketing app is checked by its prerender build. Nothing checks this today.

Supersedes and sources

Supersedes: 0057 decision 3 (content); 0057 carries a note pointing here. Sources: owner decisions in chat, 2026-10-19 (Round 11 X8, X8b).