Producto propio · SaaS

VetConnect Pro

Plataforma de telemedicina veterinaria que conecta a dueños de mascotas con veterinarios mediante videoconsultas en tiempo real.

En producción2024 — 2025vetconnect.com.ar ↗

≈250

endpoints REST

45+

pantallas · 3 paneles

3

roles de usuario

33

controllers backend

19

hooks React Query

11

emails transaccionales

El problema

La atención atada a la clínica

La atención veterinaria depende casi por completo de la visita presencial: para una consulta simple (una duda post-operatoria, evaluar un síntoma, controlar un tratamiento) el dueño tiene que trasladar a un animal estresado hasta la clínica, sacar turno y esperar. Eso genera demoras, viajes evitables y consultas que directamente no se hacen.

Las veterinarias operaban con agenda manual o telefónica, pagos en mostrador y sin canal remoto formal. El seguimiento se hacía por WhatsApp suelto, sin historia clínica unificada, sin registro de pagos y sin estructura.

La solución

El ciclo completo, en un solo lugar

VetConnect Pro digitaliza el ciclo completo de la consulta remota: búsqueda del profesional, reserva, pago, videollamada en tiempo real, historia clínica y reseña. Está pensada para tres tipos de usuario —dueño, veterinario y admin— cada uno con su panel.

Resuelve de punta a punta lo que antes estaba fragmentado entre el teléfono, WhatsApp y el efectivo: el dueño consulta desde su casa; el veterinario monetiza la atención remota con cobro garantizado vía escrow y arma su agenda; y todo queda registrado en un solo lugar.

Galería

Por dentro de la plataforma

Funcionalidades

Qué hace la plataforma

Dueño

Búsqueda y perfiles de veterinarios

Buscador con filtros por especialidad, precio, rating y disponibilidad, más un perfil profesional detallado de cada veterinario.

Dueño

Reserva de turnos por pasos

Flujo guiado de 4 pasos (mascota → motivo → fecha/horario → pago) con cálculo de slots disponibles en tiempo real.

Dueño + Vet

Videoconsulta en tiempo real

Videollamada WebRTC peer-to-peer dentro de la plataforma, con una sala dedicada por turno.

Todos

Pagos con escrow

El pago se retiene al reservar y se libera al veterinario sólo tras la validación post-consulta de ambas partes.

Vet + Dueño

Historia clínica digital

El veterinario crea registros médicos con plantillas de diagnóstico que el dueño consulta por mascota.

Vet

Suscripciones por planes

3 planes (Gratis, Profesional, Premium) con comisión variable y cobro recurrente automático vía MercadoPago.

Vet

Agenda y disponibilidad

Configuración de horarios de trabajo y excepciones (días no disponibles).

Dueño + Vet

Reseñas y reputación

Sistema de reviews post-consulta, separado arquitectónicamente de la validación de pago.

Todos

Sistema de disputas

Apertura de disputas sobre una consulta, con resolución supervisada por el administrador.

Admin

Panel de administración

Gestión de usuarios, veterinarios, finanzas, turnos, reseñas, reportes, auditoría y configuración global.

Ingeniería

Arquitectura y desafíos técnicos

01

WebRTC sobre infraestructura serverless

Vercel no mantiene conexiones persistentes, así que la señalización no podía vivir ahí. Lo resolví con una arquitectura híbrida: la API REST corre serverless en Vercel, pero el servidor Socket.IO de signaling corre aparte en Railway, con el intercambio de señales SDP/ICE respaldado en Redis por sala. El video es peer-to-peer (STUN), así que el media nunca pasa por el servidor.

02

Sistema de pagos con escrow

El dinero entra retenido y se libera al veterinario sólo tras la validación de ambas partes, gestionada por un scheduler. Separé la validación de escrow (obligatoria) de las reseñas (opcionales) porque mezclarlas rompía la liberación. Y como MercadoPago no transfiere a cuentas vía API pública, el retiro requiere aprobación manual del admin.

03

Doble integración de MercadoPago + comisión por plan

Pagos únicos (Checkout Pro) y suscripciones recurrentes (PreApproval) requieren apps y flujos distintos de MercadoPago, manejados como integraciones independientes. Sobre eso monté 3 planes (Gratis 20% / Pro 12% / Premium 8%), donde la comisión aplicada es la del plan activo al momento de la consulta y no se recalcula si el vet cambia de plan después.

04

Zona horaria (UTC-3) y consistencia de datos

El servidor corre en UTC pero el negocio es en Argentina, así que toda la lógica de fechas (slots, recordatorios, expiración de turnos y suscripciones) ajusta explícitamente a UTC-3. Fue crítico para que los slots reservables, los crons de recordatorio y el cleanup de turnos vencidos no se corrieran de hora.

Stack técnico

Construido con

Frontend

React 18TypeScriptViteTailwind CSSZustandReact QueryReact Hook FormZodReact Router v6Framer MotionChart.jsjsPDF

Backend

Node.jsExpressTypeScriptHelmetCORSrutas → controllers → services

Base de datos

PostgreSQL (Supabase)Prisma ORM

Tiempo real

WebRTCSocket.IORedis (Upstash)STUN

Pagos

MercadoPago Checkout ProMercadoPago PreApprovalEscrow propio

Auth y seguridad

JWT en cookies HttpOnlyCSRFRate limiting

Infraestructura

VercelRailwaySupabaseUpstashcron-job.org
Mi rol

Founder y único desarrollador

Desarrollo end-to-end: diseño de producto y arquitectura, backend completo (API REST, controllers, escrow, integraciones de pago, WebSocket/signaling, schedulers, emails), frontend completo (los 3 paneles, flujos y componentes), modelado de base de datos (Prisma/PostgreSQL), seguridad (auth con cookies HttpOnly, CSRF, rate limiting) e infraestructura/deploy.

Estado y roadmap

En producción, creciendo

VetConnect Pro está construido y desplegado en producción, con los tres paneles operativos y el ciclo completo funcionando: búsqueda → reserva → pago en escrow → videollamada → historia clínica → reseña. Lo que viene: adquisición de usuarios reales (veterinarios y dueños), la estrategia en redes y explorar un acuerdo de licenciamiento/partnership.

¿Necesitás una plataforma así?

Construyo productos completos de punta a punta — de la arquitectura al deploy. Contame tu idea.