Nutri Suite
SaaS multi-tenant para centros de nutrición: historia clínica, turnos, planes alimentarios y tienda online por profesional.
- Rol
- Desarrollo full-stack end-to-end
- Año
- 2025
- Estado
- En producción
- Cliente
- Producto propio
- Multi-tenant
- aislamiento estricto
- HC
- historia clínica digital
- E-commerce
- integrado por centro
- Refactor
- de Pilates a Nutrición
Resumen
Nutri Suite permite a múltiples centros de nutrición operar de forma independiente sobre una misma plataforma. Cada centro se registra, obtiene su landing pública, personaliza su marca y gestiona todo su negocio: profesionales, pacientes, turnos, historias clínicas, planes alimentarios, ventas de productos y pagos.
Contexto
El problema
Los consultorios de nutrición manejan la historia clínica en papel o en documentos sueltos, la agenda por WhatsApp y los cobros a mano. No hay continuidad entre la consulta, el plan alimentario entregado y el seguimiento del paciente.
La solución
Una plataforma donde la consulta, el plan y el seguimiento viven en el mismo lugar, con portal de autogestión para el paciente y una tienda online integrada para que cada profesional venda sus productos.
Qué hace
Historia clínica y notas de consulta
Modelo de dominio propio para el registro clínico, con notas por consulta y trazabilidad de la evolución del paciente.
Portal de autogestión del paciente
El paciente accede a sus turnos, su plan alimentario y su seguimiento sin depender del profesional.
Tienda online por centro
Cada profesional tiene su mini e-commerce integrado, con cobro por Mercado Pago.
Branding por tenant
Landing pública en /c/:slug con logo y paleta de colores propios de cada centro.
Decisiones técnicas
- 01
Refactor de vertical, no producto nuevo
El proyecto nació como sistema de gestión para un centro de Pilates y se refactorizó a un SaaS multi-tenant del rubro nutrición. Se reescribió el modelo de dominio — historia clínica, notas, planes, e-commerce — reutilizando la infraestructura de tenancy, auth y cobros que ya estaba probada en producción.
- 02
Aislamiento estricto por tenant
Cada centro opera sobre datos completamente separados, con validación en la capa de acceso y whitelist global en el ValidationPipe.
- 03
PostgreSQL con pgvector
La base corre sobre la imagen pgvector/pgvector:pg14, dejando lista la infraestructura para búsqueda semántica sobre el contenido clínico y de planes.
Stack
Backend
- NestJS 9
- Node.js 20
- TypeScript
- Monorepo nest-cli
- Webpack + HMR
Datos
- PostgreSQL 14
- pgvector
- TypeORM 0.3
- Migraciones versionadas
Auth
- JWT
- Passport (local + JWT)
- bcrypt
- class-validator
- ValidationPipe global
Frontend
- Angular
- TypeScript
Infra
- PostgreSQL (Neon)
- Netlify
- Interserver
- Mercado Pago
Siguiente proyecto