Platform overview
Built on modern, scalable infrastructure
Frontend
React-based SPA with TanStack Start (Vite, React 19, file-based routing, SSR). Deployed globally via Cloudflare Workers Builds for edge-low latency in every Australian city we serve.
Backend
Supabase (managed PostgreSQL) — a single shared database serves all 19 cities, with city-scoped data isolation via row-level policies and a
city column on every editorial table.AI editorial
Automated content generation via Anthropic Claude for drafting and editorial assist, audio briefings via ElevenLabs, and email delivery via Resend. Humans-in-the-loop for publish.
APIs
Open public APIs for article, event, and weather data — JSON endpoints with stable schemas, suitable for syndication partners and third-party widgets.
Scalability
19-city architecture designed for instant expansion to 100+ cities — adding a city is a config and DNS change, not a new deployment. Per-city domains, masthead, and timezone are pinned at build.
Operations
CI on every push, preview builds per branch, edge caching with city-scoped keys, daily database backups, error and performance telemetry.