Sistema de Reservas y Gestión para Negocios (Omega Libera)
Plataforma full stack de gestión operativa, control de agendas, panel administrativo de 7 módulos y automatización conversacional con IA en WhatsApp.
Capturas del Sistema y Arquitectura
Panel de Métricas, Ocupación y Facturación
Visualización de ingresos, rendimiento por profesional, tasa de retorno y citas gestionadas.
Contexto y Problema Operativo
Los salones, barberías, clínicas y negocios que viven de su agenda sufren tres problemas operativos constantes: interrupciones continuas durante el servicio para contestar WhatsApps o llamadas, pérdida de facturación por clientes que no acuden a su cita (no-shows) y dependencia de plataformas tipo marketplace que cobran comisiones o sitúan a negocios competidores en la misma pantalla.
Motivación y Enfoque de Producto
Decidí construir este sistema junto a mi socio en Omega Studio porque detectamos que las soluciones existentes en el mercado o bien eran agendas pasivas desconectadas de WhatsApp, o bien obligaban al cliente final a descargar aplicaciones y registrarse. Queríamos construir una arquitectura propia donde el cliente reserva de forma natural por WhatsApp o desde la web del negocio, mientras el propietario controla toda su operación desde un único panel.
Ejecución Técnica y Responsabilidades Directas
- ✓ Diseño e implementación del panel de administración en Angular y TypeScript estructurado en 7 módulos operativos interconectados.
- ✓ Desarrollo de la lógica de backend en Python con FastAPI y modelado de la base de datos relacional en PostgreSQL (cálculo de disponibilidad real cruzando servicios, duración, turnos de empleados, descansos y excepciones).
- ✓ Contenerización del entorno con Docker e integración de los endpoints del backend con los flujos automatizados en n8n y los asistentes de IA.
- ✓ Desarrollo de la arquitectura de landing pages personalizadas de alto rendimiento para cada negocio.
Diseño del Sistema por Capas
El sistema sigue una arquitectura desacoplada y contenerizada en Docker donde la base de datos PostgreSQL y la API en FastAPI actúan como única fuente de verdad (Single Source of Truth) tanto para el panel administrativo en Angular como para los flujos conversacionales en n8n.
Panel de Gestión (Frontend SPA)
Angular · TypeScriptAplicación administrativa modular para gestionar cuadrantes de empleados, fichas e historial de clientes, catálogo de servicios, métricas financieras, tablas dinámicas para la IA, consentimientos y reglas de empresa.
Core Backend & Motor de Disponibilidad
Python · FastAPIAPI REST asíncrona encargada de validar solapamientos horarios, calcular huecos libres según la duración de cada técnica/servicio, gestionar turnos rotativos, descansos y bloqueos excepcionales.
Persistencia Relacional & Conocimiento
PostgreSQL · RAG DualEsquema relacional transaccional para reservas, clientes y empleados, complementado con almacenamiento estructurado de tablas y documentos de negocio con separación estricta entre contexto público y privado.
Orquestación & Automatización Conversacional
n8n · WhatsApp API · Agentes IAFlujos automatizados que conectan los mensajes entrantes de WhatsApp y del chat web con el motor de disponibilidad en FastAPI, además de disparar recordatorios reactivos anti no-show antes de la cita.
Infraestructura & Despliegue
Docker · Astro (Portal Público)Servicios empaquetados en contenedores Docker para garantizar paridad entre desarrollo y producción, junto con un escaparate web ultrarrápido para el negocio.
Retos de Ingeniería y Soluciones Aplicadas
Cálculo exacto de disponibilidad con múltiples restricciones
Resolver la consulta de huecos disponibles exigía cruzar en tiempo real la duración específica de cada servicio (o combinación de servicios), el horario laboral de cada empleado, sus pausas de descanso, ausencias puntuales y reservas activas sin producir condiciones de carrera al reservar simultáneamente desde WhatsApp y desde el panel.
Separación de permisos en el asistente de IA (RAG Dual Público vs. Privado)
Diseñamos dos capas lógicas diferenciadas: el agente público solo puede consultar servicios, precios públicos y disponibilidad de agenda para cerrar citas; el agente privado, accesible únicamente para el administrador autenticado, puede cruzar tablas internas de comisiones, facturación y documentos normativos del negocio.
Reapertura reactiva de agenda ante cancelaciones (Escudo Anti No-Show)
Implementamos flujos automatizados con n8n que solicitan reconfirmación por WhatsApp antes del turno y actualizan de inmediato el estado de la reserva en PostgreSQL si el cliente cancela, liberando el hueco al instante sin intervención manual.
Evidencia y Estado Real
- → Sistema funcional desplegado con 7 módulos de administración implementados (Empleados, Clientes, Servicios, Métricas, Tablas IA, Documentos y Empresa).
- → Reconocido oficialmente con el Accésit a la Mejor Idea de Negocio en la 1.ª fase de la competición actúaupm 2026 de la Universidad Politécnica de Madrid.
- → Integración completa de reservas automatizadas en tiempo real vía WhatsApp y panel web sin intervención manual del personal.
Lecciones de Ingeniería
- • Diseñar una API pensando desde el primer día en que será consumida tanto por una interfaz humana (Angular) como por agentes de IA y webhooks de n8n exige contratos de datos extremadamente claros y mensajes de validación deterministas.
- • La adopción tecnológica en pequeños negocios depende de reducir la fricción: el usuario final prefiere escribir por WhatsApp antes que registrarse en una aplicación nueva.
Visión de Ingeniería del Sistema
El desarrollo del Sistema de Reservas y Gestión (Omega Libera) combina tres mundos que habitualmente funcionan por separado en las pequeñas empresas: la presencia web de captación, el software interno de gestión (ERP/CRM vertical) y la automatización conversacional mediante IA.
Al centralizar la lógica de disponibilidad en FastAPI + PostgreSQL y exponerla tanto al panel en Angular como a los flujos de n8n, cualquier cambio que el propietario realiza en un horario, servicio o tabla desde su panel administrativo es respetado en el mismo segundo por el agente de IA que atiende en WhatsApp.