01
The car marketplace: 300,000 rows that disagreed with each other
Aggregating vehicle listings across a European market is not a search problem. It is a normalisation problem: sources disagree about what mileage means, what a trim level is called, whether a field is a number or a string with the unit inside it. The interesting work happens before anything is indexed.
The decision that shaped the build was to let ambiguous records fail loudly into a review queue rather than guess. A wrong odometer reading on a car listing is a legal exposure, not a data-quality annoyance, and a pipeline that silently rounds is worse than one that stops.
Growth then turned into a crawl-budget question. At six figures of listing pages, whether pages are server-rendered and how internal links are structured decides how much of the catalogue a search engine ever sees. That is why we default to static and server-rendered output on everything we build, including this site.

