Designing
Designing
quantapix.com — Astro + React islands, S3 + CloudFront. The site you are reading. Status page rides this same pipeline.
quantapix.com — repo → astro build → S3 → CloudFront
Sibling stamp to documenting. Same deploy.sh shape; different bucket + distribution; Status page itself ships from this pipeline.
designing/web
Source tree for quantapix.com — Astro 5 + React islands. Tokens at web/src/styles/tokens.css are a byte-identical copy of the brand SoT at rendering/brand/tokens/quantapix/tokens.css; bridge tokens for the diagram kit live in tokens-bridge.css. The /status page itself is generated from this tree.
astro build
Static-site compilation. pnpm verify = lint-tokens (no hex literals outside tokens.css; no upstream-bundle brand leaks) + astro check + build. The build also bakes data/status/<sub>.json hub slots into the /status page at this step via src/lib/status-loader.ts.
S3 quantapix.com
Bucket quantapix.com in us-east-1. Same hardening pattern as the femfas.net bucket — OAC origin access, BlockPublicAccess on, versioning + 30-day noncurrent lifecycle. Wipe-and-replace deploy is reversible via the versioned objects.
CloudFront
Distribution E27NQG9Y1ZPLGH. Same shape as documenting's — PriceClass_100, HTTP/2 + HTTP/3, HSTS preload, the same URI-rewrite Function for Astro's directory-index resolution, the same 403 + 404 → /404.html mapping. The shared deploy contract lives in qagents/CLAUDE.md § "AWS deploys".
Playwright e2e
Live-site smoke test. After every deploy: PW_BASE_URL=https://quantapix.com pnpm -C web test:e2e flips Playwright's baseURL to the CDN. Three project matrices run — chromium-desktop, chromium-mobile, chromium-reduced-motion — across the marketing site + the /status deep pages.
Metrics
- bucket
- quantapix.com
- distribution
- E27NQG9Y1ZPLGH