A small Worker answers /api/* only: the optional "describe your workload" box, with Workers KV for spend totals, Cloudflare rate limiting, and a Cron Trigger for spend alerts.
That box asks TypeSafe's Jev model to classify your text. Code does the arithmetic. No text or IP addresses are stored.
Visit counts come from Umami, cookieless. A strict Content-Security-Policy blocks inline styles and any other third-party request.
Tests
Golden vectors check every costing against every example workload and sampling scenario.
Playwright 1.64.0 drives the built site in Chromium, and axe-core checks accessibility.
Scripts check the schemas, the Content-Security-Policy on every built page, and every link.
just runs the recipes; just check runs the whole gate.
Data
Every price comes from the vendor's own pricing page and links to it. See the methodology.
The dataset is open under CC BY 4.0; the code is Apache-2.0.