Walkure RP
Full commerce and community platform for an online roleplay server — Payload-driven shop and billing, Discord-gated accounts, role-based staff applications, and scheduled invoicing through Hungarian e-invoicing and OTP SimplePay. No longer running.
Overview
An online roleplay community needed the operational backbone of a real business, not just a game server config — accounts, payments, staff management and recurring billing all had to work like production software.
The platform runs on Payload CMS with MongoDB: a shop for in-game goods with real checkout, Discord-gated customer accounts, and a role-based application system for staff and whitelist requests with per-user access control. Scheduled jobs generate Hungarian e-invoices and process recurring billing through OTP SimplePay automatically, run under PM2 alongside the web app.
Features
- In-game goods shop with real checkout and order history
- Discord OAuth-gated customer accounts, using the same identity members already have on the server
- Role-based staff application and whitelist request system with per-user access control
- Partnered streamers directory pulling live creator info
- Automated recurring billing and e-invoice generation — no manual bookkeeping
- Public rules/policy and FAQ pages, plus a downloads/onboarding walkthrough for new players
Technologies
- Next.js 15.2 (App Router), React 19
- Payload CMS 3 on MongoDB
- payload-authjs — NextAuth-style authentication bridged into Payload, gated by Discord OAuth
- OTP SimplePay (simplepay-js-sdk) — Hungarian payment gateway integration for recurring billing
- szamlazz.ts — Hungarian e-invoicing, generated on a schedule
- croner — cron-style job scheduling inside the Node process
- PM2 — process supervision for the web app and scheduled jobs in production
- Radix UI — accessible UI primitives
Technical highlights
- Role-based access control for staff applications: different application types, review states and per-user permissions, not a single flat form
- Scheduled jobs (generate-invoices.ts, update-pass-expirations.ts) run under PM2 and generated dozens of real invoices in production — verified directly, not just claimed
- OTP SimplePay integration — a Hungarian payment gateway with its own request-signing scheme, distinct from Stripe/PayPal-style integrations
- Entire customer-facing app gated behind Discord OAuth, tying platform identity directly to the community's existing Discord presence
Status
The community and server are no longer running. 81 commits, evidenced by dozens of real generated invoices in production — the commerce and billing engineering stands on its own regardless of the game context.
