Contexto
VetDesk es una plataforma SaaS para clínicas veterinarias y veterinarios autónomos. Reúne historias clínicas, informes, recetas, agenda, finanzas e inventario en un solo sistema.
Problema
La rutina de una clínica veterinaria se compone de muchas tareas pequeñas y conectadas: registrar cada consulta, emitir documentos, agendar, cobrar y controlar el inventario. VetDesk existe para resolver esa rutina en un solo producto, en lugar de herramientas separadas.
Restricciones
- Datos clínicos sensibles y documentos regulados, como las recetas, que exigen cuidado con la seguridad y el cumplimiento.
- Planes de suscripción con período de prueba y acceso controlado por funcionalidad.
- Acceso web en escritorio y móvil desde una única base de código, con margen para crecer hacia una aplicación de tienda más adelante.
- Documentos subidos limitados a PDF o DOC, hasta 3 MB cada uno y cinco archivos por registro.
Solución
- Historia del paciente con antecedentes, vacunas, exámenes y documentos adjuntos.
- Informes con plantillas, firma digital y exportación a PDF.
- Recetas y pedidos de exámenes exportados a PDF.
- Agenda con notificaciones por WhatsApp.
- Informes financieros y gestión de inventario.
- Calculadora de dosis según el peso.
- Suscripciones con control de prueba y acceso por funcionalidad, además de un programa de referidos.
Arquitectura
El sistema está organizado por funcionalidad (pacientes, informes, agenda, finanzas, inventario y más). Cada funcionalidad mantiene sus tipos, servicio de datos, esquema de formulario y hooks. El código sigue capas conceptuales, dominio, aplicación, infraestructura e interfaz, y el dominio no depende del framework, de la base de datos ni del proveedor de pagos. La aplicación web usa el App Router de Next.js y mantiene el renderizado en el servidor siempre que el navegador no es necesario.
Tecnologías
- Next.js (App Router)
- React
- TypeScript
- Redux Toolkit (RTK Query)
- Zod
- Tailwind CSS
- Node.js + Express on Firebase Cloud Functions
- Cloud Firestore
- Firebase Authentication
- Firebase Storage
- Firebase Hosting
- Stripe
- Google Gemini
Inteligencia artificial
Las funciones de IA apoyan al veterinario: un asistente de triaje clínico que puede analizar imágenes y ayuda a redactar y refinar informes. Se basan en Google Gemini y se ejecutan en el servidor, detrás de la API.
Integraciones
- Stripe para planes de suscripción.
- Notificaciones de citas por WhatsApp.
- Firma digital de documentos mediante un proveedor de certificado en la nube, detrás de una interfaz independiente del proveedor.
- Generación de PDF para informes, recetas y pedidos.
Seguridad
Los usuarios inician sesión con Firebase Authentication (correo y contraseña o Google). Las operaciones sensibles pasan por una API en el servidor, en Cloud Functions, y no por el navegador, y los secretos se quedan en el servidor. La seguridad está documentada como parte del proyecto: revisiones de API y de secretos y un modelo de amenazas para recetas controladas.
Resultados
VetDesk es un producto completo construido de punta a punta: aplicación web, API, modelo de datos, autenticación, pagos, funciones de IA y documentación de seguridad. No publicamos métricas de uso ni de negocio para este caso.