Founding Engineer · Jan 2026 - Present

EZ Event Registration

A multi-tenant SaaS platform for youth sports event registration, built for the Christian Pulisic Soccer Foundation — with Stripe Connect payments, COPPA-compliant data handling, and white-label theming.

Visit Live Site →
2 weeksSOW to Launch
Pulisic FoundationLaunch Client
Multi-tenantArchitecture
Stripe ConnectPayments

The Challenge

Youth sports organizations — local clubs, summer camps, training academies, and foundations — need to collect registrations and payments from families, but their options are either DIY (Google Forms + Venmo, which breaks at scale and has zero compliance story) or expensive incumbents built for enterprise leagues. Neither fits a volunteer-run club or a foundation running a handful of events a season. The platform needed to handle registration for minors with proper COPPA compliance from day one.

What I Built

I built the entire platform solo — product, design, frontend, backend, infrastructure, payments integration, and compliance. The architecture features end-to-end type safety with a Zod-first pipeline where a single schema drives API validation, OpenAPI spec generation, and frontend TypeScript types. Multi-tenant routing resolves tenants from subdomain or custom domain, with per-tenant white-label theming via CSS custom properties mapped to Tailwind semantic tokens. Each organization onboards their own Stripe account through Connect, with payments flowing directly to them.

Key Decisions

I enforced a test-first development workflow — a pre-commit hook rejects any source change that doesn't include a corresponding test change. I chose passwordless OTP-only auth to eliminate the largest source of security bugs in early-stage SaaS. I deliberately chose not to build a mobile app, analytics dashboard, or marketplace — scope discipline that let me ship from SOW to public launch in two weeks. COPPA-compliant data handling means sensitive fields are encrypted at rest with AES-256-GCM, every access is audit-logged, and the data model is designed around parental consent flows.

Impact

The platform launched with the Christian Pulisic Soccer Foundation as the anchor client — the charitable foundation of USMNT captain Christian Pulisic. Having a high-visibility launch client shaped the product from day one: every feature was built against real requirements from a real organization running real events, not hypothetical personas. The platform went from statement of work to public launch in two weeks.

Tech Stack

Next.jsReactTypeScriptTailwindFastifyPrismaPostgreSQLStripe ConnectZodVitestPlaywrightVercel

Next project

Clarity dApp

View Project →