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 + Prismaconsultas con alcance por tenant aplicadas en la capa de datos para que el aislamiento no dependa de la disciplina.
Tenancy
Subdominio por gimnasioel middleware resuelve el tenant a partir del host, con DNS comodín para que los gimnasios nuevos no necesiten configuración manual.
Hosting
Vultr + Cloudflarecosto predecible, TLS comodín y una caché de borde frente a las superficies estáticas.
Pagos
Stripesuscripciones, facturación y webhooks reconciliados con el estado de la membresía.
Hardware
Lectores biométricos ZKTecoel 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