Roadmap

Active: Store Rebuild

Replacing webshop with store-rebuild — Medusa v2 + Payload CMS + Next.js monorepo. See saleor-vs-medusa for the decision rationale.

Phase 1: Foundation (Weeks 1–2)

  • Medusa v2 backend setup (product types, categories, regions, shipping)
  • Port MeiliSearch module + SearchField from Fashion starter
  • ISBN scanner app + Ingram/OpenLibrary enrichment tool (clean-slate re-inventory)
  • Payload CMS setup (7 collections)
  • Stripe + PayPal checkout verification
  • Railway staging deployment

Phase 2: Storefront (Weeks 3–5)

  • Fork & reskin Solace storefront
  • Replace Strapi references with Payload API calls
  • Homepage (blended commerce + editorial)
  • Editorial pages (staff picks, reading lists, blog)
  • Events pages
  • Static pages & navigation
  • Wishlist
  • Gift card purchase page
  • Newsletter integration
  • JSON-LD structured data for products

Phase 3: Square POS Sync (Weeks 6–7)

  • Square sync Medusa module (in-process, no separate service)
  • Square → Medusa inventory sync (webhooks)
  • Medusa → Square inventory sync (order events)

Phase 4: Polish & Launch (Weeks 8–10)

  • QA, content migration, DNS cutover

Post-MVP

  • Ingram wholesale integration (drop-ship fulfillment)
  • Customer reviews
  • Search autocomplete
  • Advanced gift card flow (Square physical card validation)

Active: Guild — Membership & Loyalty Platform

Custom membership and loyalty system, built as a standalone Next.js + Payload CMS app. See membership-platform for full spec. Repo: guild/

What’s Built

  • Payload CMS with 9 collections (Members, Tiers, Purchases, LoyaltyTransactions, etc.)
  • Square webhook (payment.updated → purchase log → loyalty points)
  • Stripe webhook (subscription lifecycle → tier/status updates)
  • Loyalty engine (tier-aware earn multipliers, point redemption)
  • Point redemption API (store credit, experiences, merch, digital perks)
  • Square customer sync via custom attributes (tier, points, status at POS)
  • E2E tested: subscribe → upgrade → downgrade → cancel → re-subscribe
  • Check-in API with 4-hour dedup (NFC card tap + phone number fallback)
  • Tailwind CSS v4 + shadcn/ui frontend setup
  • Member signup flow (tier selection → Stripe Checkout → webhook activation)

What’s Next

  • Member portal — unified profile at dungeon.club (points, purchases, events, tier, linked accounts)
  • Square customer creation on signup (currently only Stripe customer is created)
  • Guild kiosk app (React on Raspberry Pi + touchscreen + NFC reader)
  • Hi.Events webhook for event attendance
  • Achievement system (Dungeon Crawler Carl-inspired)
  • Guild Seasons (team competition events)

Marty (Slowed)

See marty. Core SMS and Discord bot functional. Future work:

  • Square API integration for in-chat purchases
  • Advanced analytics and monitoring

Webshop (Sunsetting)

Being replaced by the store rebuild. See webshop for reference.