StarChoice / StarTalent.mx 2018 – 2019 Rediseño SaaS

Rediseño del ATS StarTalent: de herramienta interna a SaaS hotelero

Cómo convertí un sistema de reclutamiento legacy en un producto SaaS referente para la industria hotelera, logrando +60% en clientes corporativos en menos de dos años.

+60% Clientes corporativos
SaaS De interno a producto
VPS Infraestructura escalable
01

El Reto

StarChoice tenía un sistema ATS (Applicant Tracking System) que había nacido como herramienta interna para gestionar candidatos en la industria hotelera. Con el tiempo, la empresa vio la oportunidad de convertirlo en un producto SaaS para vender a otros hoteles. El problema: el sistema no estaba preparado para ello.

  • Arquitectura monousuario: El sistema fue diseñado para un solo cliente. No tenía multitenancy, gestión de permisos por empresa ni separación de datos.
  • UI anticuada: La interfaz desactualizaba la experiencia de reclutadores y candidatos. La tasa de conversión del proceso de aplicación era baja.
  • Sin integraciones de marketing: No había visibilidad sobre la fuente de candidatos, el rendimiento de las publicaciones ni el comportamiento en el funnel.
  • Infraestructura frágil: Un servidor compartido sin capacidad de escalar horizontalmente ni estrategia de backups confiable.

El objetivo era claro: rediseñar el sistema desde la arquitectura hasta la UI para poder venderlo a hoteles y cadenas como un producto SaaS profesional.

02

La Arquitectura y Decisiones Técnicas

Opté por una reescritura completa sobre Groovy y Grails, aprovechando la productividad del framework para iterar rápido, con MySQL como base de datos y VPS en Linode y Digital Ocean para la infraestructura. La clave fue diseñar la nueva plataforma como multi-tenant desde el día uno.

Sistema Original — Legacy Monousuario

Usuario Interno
ATS Monolítico
PHP / Legacy — Sin multitenancy
MySQL — Servidor Único
Sin integraciones · Sin métricas · Sin escalabilidad

Nueva Plataforma SaaS — Multi-tenant

Hotel A
Hotel B
Cadena C
ATS SaaS — Grails + Groovy
Multi-tenant RBAC Funnel Analytics
MySQL
Linode / DO
Google Analytics
Tag Manager
Mailchimp
AdWords

¿Por qué Groovy y Grails?

Grails nos permitió movernos muy rápido en el rediseño gracias a su convención sobre configuración y la madurez del ecosistema JVM. La curva de aprendizaje desde Java era mínima para el equipo existente, y la productividad para construir CRUDs y relaciones complejas era difícil de igualar.

Multi-tenancy desde el diseño

A diferencia del sistema anterior, diseñé la nueva base de datos con tenant_id en todas las tablas críticas y un sistema RBAC (Role-Based Access Control) que permitía a cada hotel configurar sus propios flujos de reclutamiento, etapas y plantillas de comunicación.

Integraciones de marketing digital

Integré Google Analytics con Tag Manager para rastrear el funnel de candidatos, Mailchimp para las secuencias de comunicación automatizadas con candidatos, y AdWords para medir el costo por aplicación de cada campaña. Esto fue un diferenciador clave frente a la competencia.

Infraestructura VPS con Linode y Digital Ocean

Elegí VPS sobre hosting compartido para tener control total del entorno: configuración de Nginx, backups automáticos a S3, deploys mediante scripts versionados y separación de ambientes staging/producción. Una decisión simple que eliminó una clase entera de problemas de disponibilidad.

03

El Impacto

+60%
Clientes corporativos

El rediseño posicionó a StarTalent como referente en soluciones de reclutamiento para la industria hotelera, atrayendo hoteles y cadenas de mayor tamaño.

Multi-tenant
Arquitectura SaaS escalable

De herramienta con un solo cliente a plataforma que podía incorporar nuevos hoteles en horas, con configuración y datos completamente aislados.

Visibilidad
Analytics integrado en el funnel

Por primera vez, los clientes podían ver exactamente de dónde venían sus mejores candidatos, el tiempo por etapa y el costo de reclutamiento por canal.

DevOps
Deploys predecibles y seguros

Implementé un pipeline de deploy automatizado con scripts versionados, ambientes separados y backups automáticos que eliminaron los deploys manuales con riesgo.

Lección clave

El mayor aprendizaje fue que un rediseño exitoso no es solo sobre tecnología: hay que entender profundamente el proceso de negocio que el software soporta. Pasé semanas entrevistando a reclutadores y managers antes de escribir una sola línea de código nuevo. Esa inversión fue lo que hizo que el producto resonara con los clientes.

Stack Utilizado

Groovy / Grails MySQL JavaScript Linode / Digital Ocean Google Analytics / GTM Nginx / VPS

¿Tienes un producto que necesita un rediseño estratégico?

Cuéntame el contexto. Siempre estoy abierto a conversar sobre producto y arquitectura.

Escribirme
← Ver caso anterior Volver al inicio →