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.