Caso de estudio · Cofundador e Ingeniero

Gestiona un gimnasio sin hojas de cálculo

Forzive es un SaaS multi-tenant que reemplaza el mosaico de herramientas de cobro, hojas de cálculo y pizarras con las que funciona un gimnasio — una sola app para agenda, check-in, pagos y acceso físico.

Rol
Cofundador · Full-stack
Periodo
2022 — Presente
Tipo
SaaS multi-tenant
Estado
En producción
Resultados

Lo que entrega

5 → 1
Herramientas consolidadas
Cobros, agenda, control de acceso, mensajería y la pizarra — una sola app en vez de cinco.
Autoservicio
Alta por gimnasio
Un gimnasio nuevo arranca en su propio subdominio — sin aprovisionamiento manual de nuestra parte.
Puerta → app
Físico + digital
Acceso biométrico a puertas ligado al estado de la membresía, para que un plan vencido no pueda entrar.
El problema

Los gimnasios funcionan con cinta adhesiva

La mayoría de los boxes y estudios juntan un procesador de pagos, una hoja de cálculo para los miembros, una herramienta de agenda aparte, una app de mensajería y una pizarra literal para el entrenamiento. Nada habla con nada. Una membresía vencida igual reserva una clase; un check-in nunca llega al cobro; el dueño lo cuadra todo a mano el domingo por la noche.

Construimos Forzive en torno al flujo del coach, no al sistema de cobro — precio mensual plano, miembros ilimitados y una sola fuente de verdad desde la puerta de entrada hasta la factura.

Forzive dashboard
El panel de administración — qué hay en marcha, qué sigue y la actividad de los miembros de un vistazo.
Arquitectura

Multi-tenant desde el día uno

Cada gimnasio es un tenant con su propio subdominio, datos aislados y marca — pero todo corre sobre una sola base de código y un solo despliegue. Las decisiones interesantes fueron sobre el aislamiento y mantener aburridas las partes aburridas.

Framework
Next.js 14 (App Router) — server components para las superficies de administración con muchos datos, con una capa cliente fina para las interacciones en vivo.
Datos
PostgreSQL + Prisma — consultas con alcance por tenant aplicadas en la capa de datos para que el aislamiento no dependa de la disciplina.
Tenancy
Subdominio por gimnasio — el middleware resuelve el tenant a partir del host, con DNS comodín para que los gimnasios nuevos no necesiten configuración manual.
Hosting
Vultr + Cloudflare — costo predecible, TLS comodín y una caché de borde frente a las superficies estáticas.
Pagos
Stripe — suscripciones, facturación y webhooks reconciliados con el estado de la membresía.
Hardware
Lectores biométricos ZKTeco — el acceso a puertas se conecta a la app para que la entrada siga a la membresía, no a una tarjeta.
Funciones

De la puerta de entrada a la factura

Check-in con QRLos miembros escanean para entrar; la asistencia fluye directo al feed del coach y a los registros.
Agenda y reserva automáticaCapacidad de clases, listas de espera y reservas recurrentes sin el ida y vuelta.
Pagos y facturaciónSuscripciones con Stripe y facturas que coinciden con lo que de verdad pasó.
Acceso biométrico a puertasLos lectores ZKTeco controlan la entrada según el estado de la membresía en vivo — sin plan, no hay puerta.
Forzive class schedule
Gestión de clases — horarios recurrentes, capacidad y coaches.
Forzive membership plans
Planes de membresía — precios, intervalos de cobro y miembros activos.
Forzive athlete progress charts
Reportes y analíticas — miembros, ingresos y actividad de un vistazo.
Stack

Hecho con

Next.js 14TypeScriptPrismaPostgreSQLStripeVultrCloudflareZKTeco
Siguiente caso de estudio

Playflow — gestión de torneos

Ver Playflow