Back to The Grid
PROJECT #004Completed

Cacao Juice Brand Package

Multi-domain brand package covering 29 cacao and cocoa juice domains across 7 TLDs in 5 languages. One Next.js app serves all domains via middleware hostname detection, with per-domain themes, Umami analytics, and localized content. Includes wiki, recipes, research pages, and a contact form for domain inquiries.

Shipped: 2026-01-10
Next.jsTypeScriptTailwind CSSMDXResendUmami

Retrospective

The Good

One Next.js app serves 29 domains through middleware hostname detection. Each domain gets its own Umami tracking, theme preset, and localized content. The MDX wiki and recipe system makes content updates dead simple. SEO is strong — unique meta tags, sitemaps, and structured data per domain.

The Bad

29 domains means 29 SSL certs, 29 DNS configs, and 29 things that can break independently. Domain management tooling helped but the initial setup was a multi-day DNS debugging marathon.

The Ugly

The contact form reCAPTCHA integration is brittle across domains. Some ccTLDs have stricter cookie policies that break the CAPTCHA flow. We ended up switching to ALTCHA but the migration wasn't clean.

Screenshots