El reto
Nümia Group operaba consulta dental en clínica física con expedientes parciales en papel y software clínico genérico que no contemplaba flujos específicos de odontología (odontograma, planes de tratamiento por pieza, control de aranceles por convenio, multi-divisa para pacientes extranjeros).
Necesitaban un sistema propio que sirviera tanto al consultorio actual como base de un futuro SaaS B2B para otras clínicas dentales en LATAM.
La solución
Construimos NümiaPro desde cero como sistema multi-tenant con 15 módulos especializados. Arquitectura headless con Supabase como backend (PostgreSQL + Auth + Realtime) y React + TypeScript en frontend, deployment en Vercel.
Decisiones técnicas clave
- Odontograma como componente core: sistema de coordenadas X/Y por pieza con máscaras superponibles para tratamientos (coronas, endodoncia, restauración). Permite click-to-edit por pieza con histórico completo.
- Multi-divisa nativo desde el día 1: todos los precios viven con un campo
currencyyamount. Conversión solo en UI, nunca en DB. Source of truth: divisa de captura. - Telegram híbrido para notas rápidas: doctor envía mensaje de voz o texto desde su celular durante consulta, bot procesa y guarda en expediente con ID del paciente.
- Roles granulares: RBAC con 5 roles base (admin, doctor, asistente, recepción, paciente) y permisos por módulo. Vista de doctor con accesos rápidos a las 4 acciones más usadas.
Resultados
NümiaPro se usa diariamente en la operación de Dental Bugatti (clínica de la Dra. Pamela Salinas). Próximos pasos: certificación NOM-024 mexicana y onboarding de las primeras 3 clínicas piloto en Q3 2026.
Stack ejecutado por DevZen
- Frontend: React + TypeScript + Tailwind CSS + Vite
- Backend: Supabase (PostgreSQL + Auth + Storage + Realtime + Edge Functions)
- Mobile: Telegram Bot API (híbrido captura)
- Deploy: Vercel (web) + Cloudflare DNS
Lecciones del proyecto
- Multi-divisa desde el día 1 — agregar después es 10× más caro que diseñarlo nativo.
- Odontograma como primer ciudadano — nuestro componente más complejo (3,000 líneas) que vale por sí solo el 30% del valor del SaaS.
- Telegram > app nativa para captura rápida — los doctores ya tienen Telegram en el celular. Una app más es fricción.