Solved The Problem
A multi-tenant SaaS factory that launches niche verticals from shared platform primitives, now spinning its strongest, Rodeo and Governance, out as their own products.
The problem
Every new vertical SaaS rebuilds the same plumbing (auth, payments, CRUD, multi-tenancy, permissions) before shipping a single feature. And small venues resist monthly subscriptions outright.
What I built
- Reusable CrudService / CrudRouter primitives that enforce multi-tenancy, soft-deletes, and validation across every module
- Stripe Connect billing built in: partner revenue-sharing, explicit payment state machines, and a free-for-venues / platform-skim model, wired and ready for the spin-out products
- Auth0 federation for cross-tenant 'rider passports' that work across organization boundaries
- Module gating on both front end and back end, so each vertical exposes only what it bought
- Five verticals from one platform: Rodeo (live), Baseball, Workforce, RealSafe, and an AgentCity module builder, plus an EOS-style L10 governance layer that runs across tenants
Architecture
A Turbo monorepo: an Express/TS API, a React/Vite SPA, and a static marketing app. Each tenant gets its own database (SOLVED_PLATFORM + SOLVED_{orgId}). Requests flow Auth0 JWT → tenant resolution → just-in-time provisioning → module gating. Billing is built on Stripe Connect (skim / per-seat / manual) with webhook idempotency and rollbacks. Deployed on Render via a multi-service blueprint.
Scale & metrics
Outcome
A live platform at app.solvedtheproblem.com where new verticals assemble from existing primitives instead of starting from scratch. The billing rails are built on Stripe Connect, and the strongest pieces (the Rodeo vertical and the cross-tenant Governance/L10 layer) are now being extracted into their own standalone SaaS products.
Want something like this built for your business?
Fixed-scope engagements and fractional retainers. Two client slots. Now booking.