Debate House
Backend
The custom Laravel backend that powers Debate House — Greece’s fastest-growing civic engagement organization. Handles member registration, annual memberships, payment processing via Viva Wallet, digital wallet passes, email newsletters, and all the automation that keeps an 11K+ subscriber platform running.
Context
The Challenge
Debate House grew from small in-person events to a national platform with 11K+ subscribers and partnerships with the Athens Democracy Forum and the Stelios Foundation. The organization needed a member system with paid annual memberships, automated renewals, digital member passes, and a way for the team to manage everything without developer help.
The Approach
A custom Laravel backend integrated with Viva Wallet for payments and Google & Apple Wallet for digital member passes. An admin panel gives the team full operational control — managing members, verifying payments, sending newsletters, and exporting data — without touching code. Background jobs handle payment verification, membership expiry, and notifications automatically.
Features
Members System
Registration with email verification, annual memberships, profile management, and member-only content gating.
Payment Processing
Viva Wallet Smart Checkout for memberships and donations. Asynchronous payment verification and admin override capabilities.
Digital Wallet Passes
Members get a digital member card exportable to Google Wallet and Apple Wallet. Passes auto-regenerate on membership changes.
Email & Newsletters
Email newsletters with multiple subscription categories, one-click unsubscribe, and subscriber preference management.
Admin Panel
Filament 3 at /manage — member CRUD, payment verification, donation tracking, newsletter subscribers, CSV/XLSX exports.
Scheduled Automation
Queued jobs verify payments every minute, sync YouTube stats every 15 min, send expiry reminders daily, and process expired memberships automatically.
Architecture
Gallery