About

How this site works.

Architecture

These informational pages are served as a static site. The downloads page submits to a separate Python (FastAPI) web service that generates each file on the fly — worksheets as PDFs, datasets as CSVs. Both are deployed together on Render from one blueprint (render.yaml), and the static site proxies /api/* requests to the service so everything shares one origin.