Atiende
Plataforma multitenant de gestión de citas médicas para clínicas privadas: agendamiento, tiempo real, plano interactivo y predicción de demanda por IA.
Stack
Qué hace
ATIENDE es una plataforma web multitenant para gestionar citas médicas en clínicas privadas. Sin instalación, sin servidores propios, sin depender de un sistema de escritorio. Una clínica se suscribe, configura sus especialidades, doctores, turnos y consultorios, y en minutos su recepción, sus médicos y sus pacientes quedan conectados en un solo sistema.
El backend corre en Node.js + Express + Socket.io sobre PostgreSQL multitenant, donde cada clínica queda aislada por su tenant_id. Redis maneja el pub/sub para eventos en tiempo real y el caché de sesiones. El frontend es React + Vite con Zustand y React Query, y un microservicio de IA en FastAPI + scikit-learn entrena un modelo RandomForest privado por cada clínica usando únicamente su propio historial de citas.
Lo que lo distingue es la capa operativa: la cola y los cambios de estado de las citas se transmiten en tiempo real a todos los usuarios de esa clínica, el admin dibuja el plano de sus consultorios en un canvas interactivo arrastrando y redimensionando cada sala, y la IA predice la demanda de los próximos 7 días por especialidad, con hora pico y nivel de riesgo para planificar el staff.
Funcionalidades
- Multitenant por clínica — aislamiento completo por
tenant_idcon roles: super_admin, admin, receptionist, doctor y patient - Agendamiento de citas — slots según turnos, posición en cola, estados (scheduled → confirmed → in_progress → completed) y validación de choques por doctor/paciente
- Tiempo real con Socket.io — cambios de estado y de cola transmitidos al instante con Redis pub/sub, aislados por sala de cada clínica
- Plano interactivo en Canvas 2D — editor visual para mover y redimensionar consultorios con snap a grid, y vista de ocupación en vivo
- Turnos semanales — schedules por doctor con día, horario, consultorio y aforo máximo, más overrides por fecha (bloqueos y ajustes)
- Microservicio IA por clínica — RandomForest entrenado con datos históricos del tenant, reentrenado diario y cacheado en memoria
- Reportes y predicciones — pronóstico de demanda a 7 días por especialidad con gráficos, hora pico, totales y nivel de riesgo
- Auth con refresh tokens — JWT en memoria + refresh token httpOnly en cookie, renovación automática y rutas protegidas por rol
- Portal del paciente — agendar, ver y gestionar las propias citas sin pasar por recepción
- Consola super admin — gestión de clínicas, métricas globales y planes de suscripción (Básico, Profesional, Empresarial)