Decision 01
Catalogue pages are statically generated and rebuilt on publish, not rendered per request.
Why
Product data changes a few times a quarter, not a few times an hour. Static pages meant the site stays fast on a modest single-server setup and survives a traffic spike without us being on call for it.
What it means in practice
In practice this means the server does no work when a catalogue page is requested — it hands over a file that was rendered when the content was last published. A page that is already built cannot be slow because the database is busy, and it cannot go down because a query went wrong at the moment a buyer arrived.
The trade is real and worth stating: publishing a change requires a rebuild, so the catalogue is not editable in the ten seconds before a customer visit. For a catalogue that moves quarterly, that is a fair price for a site that never needs anyone on call. For an inventory page showing live stock, it would be the wrong call entirely — which is why the warehouse system is built the opposite way.
