alphaswarm-website
The public marketing site. Lives in its own repo
(alphaswarm_website/) and is hosted on
Cloudflare Pages so the marketing surface survives cluster outages
the same way the docs do.
This is not the operator dashboard — that is
alphaswarm-ui at app.alpha-swarm.ai.
Cross-links from this site to the dashboard go through
NEXT_PUBLIC_ALPHASWARM_APP_URL.
Identity
| Field | Value |
|---|---|
| Service id | alphaswarm-website |
| Role | marketing |
| Package | alphaswarm_website/ |
| Hosted on | Cloudflare Pages |
| Public URL | https://alpha-swarm.ai, https://www.alpha-swarm.ai |
Routes
/— homepage/about,/blog,/changelog/pricing,/cloud,/self-hosted/product/{agentops,reinforcement-learning,data-platform,backtesting}/learn,/learn/<article>/docs/[[...slug]]— public docs links (deep-link toalphaswarm-docs)/legal/[doc]— terms, privacy, security, dpa, contact/login,/signup,/onboarding— thin 307 redirects to${NEXT_PUBLIC_ALPHASWARM_APP_URL}/...
Hard boundaries
Per alphaswarm_website/AGENTS.md:
- No authentication SDKs (no
@auth0/*, no@azure/msal-*, noiron-session). - No imports of
alphaswarm.*oralphaswarm_controller.*. - No client-side state libraries (no
@tanstack/react-query, nozustand, noantd). - No secrets in env — only the public app URL and port.
- Next.js pinned
>=14.2.25for CVE-2025-29927.
Deployment surface
| Surface | Where |
|---|---|
| Terraform module | alphaswarm_platform/terraform/modules/cloudflare_pages_docs/ (forthcoming dedicated cloudflare_pages_marketing) |
| Build | pnpm build in alphaswarm_website/ — Cloudflare Pages picks up the GitHub branch |
See also
alphaswarm-ui.md— the auth-gated operator dashboard atapp.alpha-swarm.ai.alphaswarm-docs.md— public docs atdocs.alpha-swarm.ai.alphaswarm_website/AGENTS.md— hard boundaries.