SISO: de una necesidad operativa a una plataforma SaaS multitenant
Diseñé y desarrollé desde cero una plataforma SaaS multitenant para digitalizar la gestión de organizaciones de salud. El producto evolucionó desde una solución clínica hacia un core reutilizable para distintas verticales, incluyendo odontología y veterinaria.
Mi rol: Product Manager / Product Owner, Producto propio
El problema
Discovery
Decisiones y trade-offs
Construir un core multitenant en lugar de una aplicación por cliente
Definí una arquitectura con un master central y tenants independientes. El master administra los tenants y su configuración, mientras cada organización mantiene sus propios datos. La decisión permite evolucionar un único producto para múltiples clientes manteniendo aislamiento de información.
Descartado: Crear una instalación independiente para cada cliente habría simplificado algunos escenarios iniciales, pero aumentaba el mantenimiento, duplicaba despliegues y dificultaba evolucionar el producto de forma centralizada.
Separar capacidades mediante licencias y módulos
Incorporé un modelo de licenciamiento con planes, vigencia, límites de uso y módulos habilitables. Esto permite configurar las capacidades disponibles para cada tenant y preparar el producto para diferentes niveles de servicio.
Descartado: Habilitar todas las funcionalidades para todos los clientes reducía la complejidad inicial, pero limitaba la capacidad de diferenciar planes y evolucionar hacia un modelo comercial escalable.
Desacoplar las automatizaciones del núcleo transaccional
Para procesos como recall de pacientes por inactividad y recordatorios de turnos, separé la lógica transaccional de la orquestación. El backend identifica y expone la información necesaria y registra el resultado, mientras los workflows de automatización gestionan la ejecución y los canales de comunicación.
Descartado: Implementar cada automatización directamente dentro del core habría reducido componentes externos, pero generaba mayor acoplamiento y hacía más costoso modificar reglas, frecuencias o canales de comunicación.
Evolucionar de una vertical clínica a un core reutilizable
Al incorporar la vertical veterinaria, reutilicé capacidades comunes como usuarios, clientes, agenda, permisos, licencias y automatizaciones, separando los modelos y procesos específicos de cada vertical. Esto permitió incorporar SISO Pet sin construir una segunda plataforma desde cero.
Descartado: Construir un producto veterinario completamente independiente ofrecía mayor libertad inicial, pero implicaba duplicar autenticación, agenda, licenciamiento, automatizaciones, infraestructura y futuras evoluciones.