[evicted:session] Bio Bridge migration (Apr 2026): Netlify β Cloudflare Pages...¶
[evicted:session] Bio Bridge migration (Apr 2026): Netlify β Cloudflare Pages + Workers + D1. Netlify free tier (300 deploys/mo) exhausted by git-pushing daily JSON data. Cloudflare solution: static HTML + Pages Functions + D1 database = zero deploys for data updates. Architecture decisions (Gemini CLI review): (1) Use Pages Functions NOT standalone Workers (same-origin, no CORS issues), (2) D1 over KV (relational queries for consumed/polling), (3) single router function at functions/api/[[route]].js, (4) client sends local date to avoid UTC timezone ghosting, (5) drop hardcoded session_type whitelist in ingest, (6) add mark-consumed endpoint for poller. Cloudflare account: ajaparrott1993@gmail.com, Account ID: 5261a1c128725b8ad0d5f9b1f4ec8523. NETLIFY SITE STILL LIVE BUT usage_exceeded UNTIL MID-MAY β decommission then.
Related¶
- [[Bio Bridge]]
scopesession-Bio-Bridge-migration-Apr-2026-Netlify-Cloudflare-Pages¶
[scope:session] Bio Bridge migration (Apr 2026): Netlify β Cloudflare Pages +...¶
[scope:session] Bio Bridge migration (Apr 2026): Netlify β Cloudflare Pages + Workers + D1. Netlify free tier (300 deploys/mo) exhausted by git-pushing daily JSON data. Cloudflare solution: static HTML + Pages Functions + D1 database = zero deploys for data updates. Architecture decisions (Gemini CLI review): (1) Use Pages Functions NOT standalone Workers (same-origin, no CORS issues), (2) D1 over KV (relational queries for consumed/polling), (3) single router function at functions/api/[[route]].js, (4) client sends local date to avoid UTC timezone ghosting, (5) drop hardcoded session_type whitelist in ingest, (6) add mark-consumed endpoint for poller. Cloudflare account: ajaparrott1993@gmail.com, Account ID: 5261a1c128725b8ad0d5f9b1f4ec8523. NETLIFY SITE STILL LIVE BUT usage_exceeded UNTIL MID-MAY β decommission then.
Related¶
- [[Bio Bridge]]