§ directory sites · multi-tenant platform
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.
live sites
how it works
3 layers01
Shared 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.
02
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.
03
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 0.124 static site generator
wordpress 6.5 headless CMS (shared API)
meilisearch 1.7 per-site full-text search
cloudflare — images, DNS, CDN
linode — VPS hosting
architecture
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)
