How we build
The web products run on Next.js deployed to Cloudflare Workers, with D1 for relational data and R2 for assets. Prerendered pages are written to a cache at the edge and answered from it, so a page costs one render rather than one per visitor. The Android apps are Flutter, built from the same product thinking as their web counterparts.
Every product starts with constraints before features: what the latency budget is, where the data lives, and what happens when a dependency is unavailable. The plan is written down before the first screen is drawn.