All work
Platform engineering · Multi-tenant SaaS·2024 – present

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.

Live · spinning out verticalsVisit live site
01

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.

02

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
03

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.

Apps (Turbo monorepo)
React / Vite SPAMarketing (static)Express / TS API
Platform core
CrudService / CrudRouterModule gatingAuth0 federation
Tenancy & billing
Per-tenant DBsStripe ConnectMailgunRender
04

Scale & metrics

5
verticals on one platform
32
reusable platform modules
2+ yrs
live in production
Pre-revenue
Stripe billing built, not yet earning
TypeScriptNode / ExpressReactViteMongoDB AtlasStripe ConnectAuth0MailgunGoogle Cloud StorageTanStack QueryRender
05

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.