One platform.
Three niches. Same engine.
Static Hugo frontends pulling from a shared headless WordPress API, with per-site Meilisearch indexes scoped by taxonomy. New niche, new domain, same infrastructure.
the sites
how it works
3 layersShared API
One WordPress install handles listings for every site. A taxonomy separates which listings belong where — no duplicate infrastructure, no per-site CMS to maintain.
Per-site search
Each frontend gets its own Meilisearch index with a scoped API key. Coffee-shop queries never reach the vintage-store index. Search is fast and isolated.
Static frontends
Hugo builds flat HTML at content time. No server rendering, no PHP on the frontend. The result is a site that loads instantly and survives traffic spikes for free.
dependencies
package.json · partialhugo
static site generatorwordpress
headless CMS (shared API)meilisearch
per-site full-text searchcloudflare
images, DNS, CDNlinode
VPS hostingbrevo
transactional emailanthropic
Claude API for content generationarchitecture
request flow# Browser → static HTML → search
Browser → Hugo static site (cached at edge) ↑ ↓ │ ├─ API ← WordPress (headless CMS) │ └─ SEARCH ← Meilisearch (per-site index) │ └─ Cloudflare (images · DNS · CDN · edge cache)