Arquitectura

Última actualización: agosto 2026

RQE es una aplicación web con backend Postgres, aislamiento estricto por organización mediante Row Level Security (RLS) y un motor de scoring determinista y versionado. Esta página describe los componentes principales y cómo fluyen los datos.

Vista general

┌────────────────────┐     ┌──────────────────┐
│  Frontend (React)  │◄────┤   Edge Functions │
│  Vite + TypeScript │     │  (auth, webhooks)│
└─────────┬──────────┘     └────────┬─────────┘
          │                         │
          ▼                         ▼
     ┌───────────────────────────────────┐
     │      Postgres + RLS (multi-tenant)│
     │   Clientes · Deals · Productos    │
     │   Vendedores · Comisiones · Logs  │
     └───────────────┬───────────────────┘
                     │
                     ▼
          ┌───────────────────────┐
          │  Motor de scoring     │
          │  (versión N, snapshot)│
          └───────────────────────┘

Componentes

ComponenteTecnologíaResponsabilidad
FrontendReact 18, Vite 5, TypeScript 5, TailwindUI del producto, cliente de la API pública.
Backend de datosPostgres administradoAlmacenamiento, RLS, RPCs, triggers.
Edge FunctionsDeno/TypeScriptEndpoints de la API pública, webhooks salientes, integraciones.
Motor de scoringSQL + funciones deterministasCalcula Revenue Score y Next Best Action con versión trazable.
Motor de comisionesSQL + RPCs con snapshotRecalcula comisiones por período con lock por (org, período).

Aislamiento multi-tenant

Toda tabla tenant-scoped tiene una columna org_id obligatoria y policies de RLS que restringen el acceso a miembros de esa organización. El aislamiento no depende de la aplicación; incluso una consulta SQL directa con credenciales de usuario cumple RLS.

Determinismo y versionado

El motor de scoring es determinista: mismos inputs producen el mismo Revenue Score. Cada cambio en la fórmula se registra con versión; las oportunidades guardan la versión con la que fueron scoreadas.

El motor de comisiones toma un snapshot de las reglas al momento del recálculo, lo que permite reproducir cualquier payout histórico.

Superficie pública

Observabilidad y auditoría