Monolito modular
Velocidad y mantenibilidad para un solo equipo inicial.
Arquitectura pragmática y evolutiva para desarrollar Hampiora con aislamiento multi-tenant, seguridad, observabilidad e integraciones externas.
Evolutiva, segura y sin sobreingeniería.
Velocidad y mantenibilidad para un solo equipo inicial.
Organizaciones y workspaces aislados desde la base.
Integraciones externas y futuras aplicaciones móviles.
Procesamiento de webhooks, audios, documentos e IA.
Separación clara entre experiencia, núcleo, IA, datos e integraciones.
Organizations · Workspaces · CRM · Appointments · Payments · Passport · AI Gateway · Audit
Tecnologías con velocidad de desarrollo, buen ecosistema y menor costo operativo inicial.
| Capa | Tecnología | Responsabilidad |
|---|---|---|
| Frontend | Next.js + React + TypeScript | Hampiora Clinic, Passport, funnels públicos y PWA. |
| UI | Tailwind + componentes accesibles | Velocidad y consistencia. |
| Base de datos | Supabase PostgreSQL | Datos multi-tenant, RLS y relaciones. |
| Auth | Supabase Auth | Usuarios, sesiones y MFA. |
| Storage | Supabase Storage | Documentos, imágenes y políticas. |
| Realtime | Supabase Realtime | Inbox, agenda y actualizaciones. |
| Vector | pgvector | RAG con permisos. |
| AI | OpenRouter + OpenAI Audio | Model routing y transcripción. |
| Payments | Payment Orchestrator | ONVO, PayPal y proveedor de billing; Stripe Connect como hipótesis. |
| Messaging | WhatsApp Cloud API | Captación, inbox y voice assistant. |
| Meetings | Google Calendar + Meet | Agenda y videollamadas iniciales. |
El dominio de citas depende de un contrato interno y no de SDKs específicos.
Appointments / Telemedicine
↓
Payment Orchestrator
↓
┌─────────┼───────────┐
ONVO PayPal Stripe Connect
activo activo hipótesis no aprobada
createCheckout, getPayment, refund, verifyWebhook y reconcile.
El estado final proviene de webhooks firmados y procesados con idempotencia.
Feature flag separado; requiere ledger, payouts, disputas, impuestos y revisión legal.
Límites funcionales claros para mantener bajo acoplamiento.
Modelo mínimo para comenzar con datos consistentes y extensibles.
Propiedad, marca, configuración, límites, equipo y funnels.
Ciclo comercial separado de identidad del paciente.
Modalidad, profesional, agenda, estado y pago requerido.
Stripe account, checkout, fee, refund y webhook.
Archivo, extracción, fuente, estado y procedencia.
Alcance, expiración, revocación y acceso.
La seguridad debe diseñarse antes que las integraciones clínicas profundas.
Separación mínima para desarrollar sin comprometer producción.
Desarrollo, datos sintéticos y simuladores.
Pruebas con integraciones sandbox y QA.
Datos reales, monitoreo, backups y acceso limitado.