Gianluca Palmier

Técnico Universitario en Programación - Full Stack Engineer

Turni — Plataforma SaaS de Turnos

Rol: Founder & Fullstack Engineer · 2025

Turni — Plataforma SaaS de Turnos
← Volver a proyectos

Resumen

Turni es una plataforma SaaS para que negocios y profesionales creen su tienda online, gestionen turnos, clientes y servicios, y automaticen notificaciones y pagos mediante suscripciones. Fue diseñada como un producto multi-tenant completo, con planes Free y Premium, integraciones externas y un dashboard administrativo robusto. El objetivo fue construir un sistema de reservas moderno, orientado a WhatsApp-first workflows, fácil de configurar y escalable desde pequeños negocios hasta operaciones con múltiples sucursales.

Problema

Muchos negocios gestionan turnos de forma manual: mensajes dispersos por WhatsApp; agendas en papel o Google Calendar sin automatización; cancelaciones sin aviso; sin visibilidad centralizada de clientes ni métricas. Las plataformas existentes suelen ser costosas, complejas de configurar y poco adaptadas al mercado local (pagos, WhatsApp, dominios personalizados).

Solución

Turni permite a los negocios crear su tienda online con dominio propio; configurar servicios, horarios y sucursales; gestionar clientes y reservas desde un dashboard; enviar notificaciones por email y WhatsApp; sincronizar agendas con Google Calendar; cobrar mediante suscripciones (Mercado Pago). Incluye plan Free y Premium con límites funcionales, prueba gratuita de 30 días y automatización completa del flujo de turnos.

Mi rol

Fui responsable del producto end-to-end: ideación, definición de planes y modelo de negocio; diseño de UX/UI y flujos de usuario; arquitectura SaaS multi-tenant; desarrollo frontend, backend y sistema de pagos; integración con WhatsApp, email y Google Calendar; infraestructura, despliegue y testing manual.

Arquitectura técnica

Frontend: Astro · React · Tailwind CSS Backend / Infra: Supabase (auth, DB, storage) · Docker · Workers para notificaciones y jobs Integraciones: Mercado Pago (suscripciones) · WhatsApp · Email · Google Calendar Lógica de planes: Plan Free: hasta 5 turnos/día, 2 servicios, sin WhatsApp ni Google Calendar ni dominio propio. Plan Premium: turnos ilimitados, hasta 20 servicios, múltiples sucursales, 30 notificaciones WhatsApp/semana, integraciones externas, dominio personalizado, automatización completa.

Gran desafío

Diseño de SaaS multi-tenant con control por planes: implementé lógica de límites por suscripción directamente en backend, asegurando aislamiento entre cuentas, enforcement real de features por plan y upgrade/downgrade dinámico sin romper flujos existentes. Integración de pagos por suscripción: construí flujos completos con Mercado Pago para alta de planes, manejo de estados (trial, activo, vencido, cancelado) y bloqueo/desbloqueo automático de features. Automatización de notificaciones: diseñé workers independientes para recordatorios por WhatsApp y email, notificaciones al cliente y al negocio, y sincronización con Google Calendar.

Uso actual

MVP funcional completo. Dashboard operativo. Infraestructura preparada para producción. No lanzado públicamente por costos de hosting, pero totalmente usable.

Aprendizajes clave

  • Diseño de SaaS multi-tenant desde cero
  • Implementación de monetización real (suscripciones)
  • Integración con sistemas de mensajería externos
  • Arquitectura de productos orientados a automatización
  • Trade-offs de infra en early-stage products

Tecnologías

AstroReactSupabasePostgreSQLDockerTailwind CSSMercado PagoWhatsApp APIGoogle Calendar API