01
Payload over Strapi or WordPress
The team had to edit content without touching code. Payload is type-safe (shared models between Next.js front and back), has auth/roles built in and deploys in the same repo. No PHP overhead, no separate Strapi instance.
02
Meilisearch over Algolia
Algolia gets expensive fast at scale. Self-hosted Meilisearch on Railway gives us typo-tolerant Spanish search, facets, geo filters and sub-50ms queries at a flat cost.
03
Per-listing static generation
Every property generates its static page via `getStaticPaths`. Result: green Core Web Vitals, fast Google indexing and an instant experience for the visitor.