Know Your Place
A club management organization needed a platform to run their entire operation — event creation, member management, ticketing and payments, refunds, announcements, and seating arrangements with complex constraint rules. They were juggling spreadsheets, email threads, and manual processes across multiple chapters.
Stack
Approach
Built a multi-tenant Rails app with Inertia.js and React for a seamless SPA feel without a separate API. The platform covers the full event lifecycle: member onboarding, event booking with tiered pricing, payment processing and refunds, a drag-and-drop seating editor with constraint validation, bulk announcements with delivery tracking, and a self-service member portal.
Results
26 models, multi-tenant architecture supporting multiple chapters. Full event management with ticketing, payment processing via Helcim, credit system for members, magic-link member portal, drag-and-drop seating editor with auto-assign algorithm, and an announcement system with open tracking.
Under the Hood
Rails 8 with Inertia.js + React — server-driven routing with client-side components. Multi-tenancy via Current.tenant scoping across 15+ models. Helcim payment integration with webhook handling for orders, refunds, and credit transactions. Seating constraint engine validates 'must sit together' and 'cannot sit together' rules. Solid Queue for background jobs, Action Cable for real-time updates. Magic-link authentication for the member portal alongside standard admin auth.