The axanar-decoupled prototype (July 2024–April 2025) proved the split we wanted:
- Drupal 11 — articles, landing pages, donor profiles, pledges, commerce products, fulfillment queues, support messages, admin tours, and executive dashboards.
- Next.js 15 — homepage, shop, gallery, news, wiki, FAQ, donor roster, VIP flows, and the authenticated
/portalexperience. - GraphQL Compose — typed API between apps; no ad-hoc REST sprawl.
- OAuth consumers — Next.js preview and donor session bridging without duplicating user tables.
We paused heavy feature work during the donor-site resurrection sprint, but the blueprint did not change. WordPress could not be the system of record for 15,000+ profiles, enterprise commerce, and message workflows — not while GoDaddy sent storage violation warnings and WP Premium Support credits piled up on a PHP 7-era install.
Decoupled architecture lets us scale the public tier (ISR, edge caching, burned-in shop catalog) without forking business logic. Alec's team edits in Gin admin UX; donors see a single fast site. That separation is the whole game.
