Vinicius Aguiar
Retour aux projets
SaaS en production
Vox Pet Digital

Vox Pet Digital

SaaS vertical pour animaleries et cliniques vétérinaires — de la prise de rendez-vous à la facturation, avec l'IA sur WhatsApp.

L'objectif

Les cliniques vétérinaires et les animaleries sont des activités complexes : elles gèrent les rendez-vous, les dossiers médicaux, les vaccins, les ventes, les stocks, les commissions, les factures et le service client — tout en même temps. La plupart utilisent des tableurs ou des systèmes génériques qui ne comprennent pas le fonctionnement du secteur.

Vox Pet Digital est né pour être le système qui couvre le cycle complet de cette activité. Une plateforme unique qui intègre la gestion opérationnelle, financière et le service client automatisé via WhatsApp — permettant aux cliniques de se concentrer sur le soin des animaux, et non sur les tableurs.

La différence, c'est que la plateforme grandit avec l'activité : une clinique avec 1 établissement utilise les mêmes modules qu'un réseau avec 5 filiales. Un véritable multi-tenant + multi-filiale, pas un contournement.

Défis techniques

1

Migration Express → NestJS

Strangler fig pattern : v1 (41 controllers) et v2 (12 modules NestJS) coexistant dans le même processus, avec des règles strictes pour le nouveau code.

2

WhatsApp + IA 24h/24

Agent avec 10 tools, RAG par tenant, Whisper pour l'audio, mémoire de conversation et follow-up automatique via cron.

3

Multi-tenant + multi-filiale

95 modèles Prisma, 93 avec tenant_id, 76 avec branch_id. Transferts de stock entre filiales avec workflow d'approbation.

4

Facturation avec fallback

Deux providers (Focus NFe + NFe.io), file résiliente traitée toutes les 30s, import XML des fournisseurs.

La plateforme

Vox Pet Digital — Dashboard principal com métricas da clínica

Stack technique

Next.js 16 + React 19NestJS + Express (v1/v2)PostgreSQL 16 + PrismaOpenAI (GPT-4o-mini + Whisper)Baileys (WhatsApp)Stripe + Mercado Pago + AsaasFocus NFe + NFe.ioFirebase AdminMUI v7 + shadcn/ui + Tailwind v4