Own product · SaaS

VetConnect Pro

A veterinary telemedicine platform connecting pet owners with vets through real-time video consultations.

In production2024 — 2025vetconnect.com.ar ↗

≈250

REST endpoints

45+

screens · 3 panels

3

user roles

33

backend controllers

19

React Query hooks

11

transactional emails

The problem

Care tied to the clinic

Vet care depends almost entirely on the in-person visit: for a simple question (a post-op doubt, evaluating a symptom, checking a treatment) the owner has to move a stressed animal to the clinic, book a slot and wait. That creates delays, avoidable trips and consultations that simply never happen.

Clinics ran on manual or phone scheduling, counter payments and no formal remote channel. Follow-up happened over loose WhatsApp chats, with no unified medical record, no payment trail and no structure.

The solution

The whole cycle, in one place

VetConnect Pro digitizes the full remote-consultation cycle: finding the professional, booking, payment, real-time video call, medical record and review. It is built for three user types — owner, vet and admin — each with its own panel.

It resolves end-to-end what used to be fragmented between phone, WhatsApp and cash: the owner consults from home; the vet monetizes remote care with guaranteed escrow payment and builds a schedule; and everything is recorded in one place.

Gallery

Inside the platform

Features

What the platform does

Owner

Vet search & profiles

Search with filters by specialty, price, rating and availability, plus a detailed professional profile for each vet.

Owner

Step-by-step booking

Guided 4-step flow (pet → reason → date/time → payment) with real-time available slots.

Owner + Vet

Real-time video consultation

Peer-to-peer WebRTC video call inside the platform, with a dedicated room per appointment.

All

Escrow payments

Payment is held at booking and released to the vet only after post-consultation validation by both parties.

Vet + Owner

Digital medical records

The vet creates medical records with diagnosis templates that the owner can review per pet.

Vet

Plan subscriptions

3 plans (Free, Pro, Premium) with variable commission and automatic recurring billing via MercadoPago.

Vet

Schedule & availability

Working-hours configuration and exceptions (days off).

Owner + Vet

Reviews & reputation

Post-consultation review system, architecturally separate from payment validation.

All

Dispute system

Open disputes over a consultation, resolved under admin supervision.

Admin

Admin panel

Manage users, vets, finances, appointments, reviews, reports, auditing and global settings.

Engineering

Architecture & technical challenges

01

WebRTC on serverless infrastructure

Vercel does not keep persistent connections, so signaling could not live there. I solved it with a hybrid architecture: the REST API runs serverless on Vercel, while a separate Socket.IO signaling server runs on Railway, with SDP/ICE exchange backed by Redis per room. Video is peer-to-peer (STUN), so media never touches the server.

02

Escrow payment system

Money is held and released to the vet only after both parties validate, managed by a scheduler. I separated escrow validation (mandatory) from reviews (optional) because mixing them broke the release logic. And since MercadoPago does not pay out to bank accounts via public API, withdrawals require manual admin approval.

03

Dual MercadoPago integration + per-plan commission

One-off payments (Checkout Pro) and recurring subscriptions (PreApproval) require different MercadoPago apps and flows, handled as independent integrations. On top I built 3 plans (Free 20% / Pro 12% / Premium 8%), where the applied commission is the one active at the time of the consultation and is not recalculated if the vet later switches plan.

04

Time zone (UTC-3) & data consistency

The server runs in UTC but the business is in Argentina, so all date logic (slots, reminders, appointment and subscription expiry) explicitly adjusts to UTC-3. This was critical so bookable slots, reminder crons and expired-appointment cleanup never drifted.

Tech stack

Built with

Frontend

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

Backend

Node.jsExpressTypeScriptHelmetCORSrutas → controllers → services

Database

PostgreSQL (Supabase)Prisma ORM

Real-time

WebRTCSocket.IORedis (Upstash)STUN

Payments

MercadoPago Checkout ProMercadoPago PreApprovalEscrow propio

Auth & security

JWT en cookies HttpOnlyCSRFRate limiting

Infrastructure

VercelRailwaySupabaseUpstashcron-job.org
My role

Founder & sole developer

End-to-end development: product design and architecture, the full backend (REST API, controllers, escrow, payment integrations, WebSocket/signaling, schedulers, emails), the full frontend (all 3 panels, flows and components), database modeling (Prisma/PostgreSQL), security (HttpOnly-cookie auth, CSRF, rate limiting) and infrastructure/deploy.

Status & roadmap

Live, growing

VetConnect Pro is built and deployed in production, with the three panels operational and the full consultation cycle working: search → booking → escrow payment → video call → medical record → review. Next up: real user acquisition (vets and owners), the social media strategy, and exploring a licensing/partnership deal.

Need a platform like this?

I build complete products end-to-end — from architecture to deploy. Tell me your idea.