El gobernador de tu Postgres
que vive dentro de tu VPC.

Praxion despliega un agente Go en tu propia cuenta AWS, lee pg_stat_statements contra tu réplica y propone optimizaciones que solo tú —no nosotros— puedes aplicar. La telemetría sale cifrada por AWS PrivateLink. El SQL que escribe tu equipo con lenguaje natural llega a producción con guardrails verificables, no con fe.

Métricas de ejemplo — sustituir por workspace real
Latencia al control plane
p95 14.2 ms
Datos que cruzan el tenant
fingerprint · p95 · texto anonimizado
Compliance por defecto
SOC 2 Type II · ISO 27001 (en curso)
Instalación media
22 min · 1 PR de Terraform
Reservar demo técnica → Ver planes → Sin tarjeta. Sandbox con datos sintéticos en 24 h.
vortexo [ejemplo]
▲ Northframe [ejemplo]
⬢ KLYO [ejemplo]
Lattice Labs [ejemplo]
≡ MERIDIAN [ejemplo]

Una sola binario Go.
Sin agent SaaS. Sin VPN.

El agente se ejecuta dentro de tu VPC. Lee la réplica de Postgres —nunca la primaria— mediante pg_stat_statements. Anonimiza cada fila y emite lotes firmados con HMAC hacia el control plane por AWS PrivateLink. Si PrivateLink cae, el agente para de emitir y entra en un modo pile-up local — no se pierden eventos, no se llama a tu puerta.

01
Despliegue declarativo
Un módulo Terraform de 7 recursos (NLB, endpoint service, security group, IAM, KMS, secrets, IAM role for service accounts). terraform apply y el agente arranca en tu cluster ECS. Sin agente que se instale en tus laptops.
02
Lectura de réplica, escritura de control
El agente solo observa. El optimizer vive en el dashboard. Tu DBA revisa cada sugerencia y la aplica con un PR — Praxion nunca envía DROP INDEX foo a tu base por sí mismo.
03
Telemetría que no abandona tu VPC
Fingerprint de query, p50/p95/p99, cardinalidades estimadas, planos EXPLAIN anonimizados. Los valores nunca viajan. Los hashes sí — y solo cuando hay un evento que reportar.
04
Heartbeats que detectan el silencio
Cada 30 s un latido. Si pasa más de 14 min te aparece en el dashboard cuál región cayó. El agente honra el Retry-After del rate-limiter y detiene el batch antes de martillar.
VPC Cliente — eu-west-1 Sano · 14m sin caída [ejemplo]
PROPIA
Postgres primaria
db.acme-prod.internal
14 instancias · r6g.2xlarge
PROPIA
Réplica de lectura
pg_stat_statements=on
read-only · max_lag 4 s
PRAXION
Agente Go (ECS)
1.42.0 · HMAC sha256
replica-poll 5 s
↓ lote firmado · kms-encrypted · max 64 KB
Endpoint service · AWS PrivateLink
vpce-0a3b…f7c2
NLB · TLS 1.3 · IAM bound
Praxion control plane · FastAPI
Worker · SSE bus · Postgres
aislado del input del cliente
EMIT
batch · 64 KB
RATE
per-workspace · Lua
AUDIT
hash-chain · sha256

No "AI optimization".
Reglas deterministas + tu contexto.

Cada sugerencia viene de una regla firmada por número y Sha. La regla puede leer EXPLAIN ANALYZE, comparar contra el baseline histórico del workspace, y proponer un cambio concreto — añadir índice, reescribir JOIN, mover a materializada. Tu DBA decide. Praxion firma una SHA antes y después, y publica el delta.

Datos de ejemplo — sustituir por workspace real
R-014SeqScan sobre cardinalidad > 50k
Hashaggregate con 412 k filas en order_events_2024q3 — 1.82 s p95, plan estable desde 3 días
−$1,142/d
R-022Falta índice compuesto
2 columnas correlacionadas sin índice · (tenant_id, created_at) resolvería 312 ms → 18 ms
−$648/d
R-009Materialized view obsoleta
Última frescura hace 9 días · 412 MB · reescritura reduciría 38% latencia en dashboard
−$214/d
R-031SELECT * sobre tabla ancha
14 columnas, 4 bytea que no entran en la página renderizada · transferir 41 MB → 3 MB
−$182/d
R-018Conexión no reutilizada
PoolPgBouncer con prepared statements deshabilitados · habilitar reduce round-trips 24%
−$96/d
Datos de ejemplo — sustituir por workspace real
SAVINGS · últimos 30 días +12.4%
$284,917
+$31,420 vs período anterior · baseline $253,497
ODOMETER 76% DEL POTENCIAL
0$150k$300k$450k
Por índices compuestos $148,290
Por materialized views $72,118
Por rewrite de queries $54,402
Por pool & cache $10,107

Escribe la pregunta.
Lee las 4 fases.

El playground no devuelve un SQL completo sin contexto. Itera por cuatro fases — intención, esquema, SQL, ejecución — cada una visible y cancelable. Si una fase falla, no se ejecuta la siguiente. Cada paso se suscribe por SSE; el front nunca inventa latencia.

Guardrail 1
Solo SELECT. Ningún DROP, ALTER, GRANT pasa del playground.
Guardrail 2
Si EXPLAIN declara más de 50k filas, requiere doble confirmación.
▸ acme-prod · read-only | session 8a3f…2c14
intención
esquema
sql
ejecución
Pregunta · lenguaje natural
"dame los 10 clientes con más ingresos en el último trimestre, excluyendo los que están marcados como churned, y muestra también cuántos pedidos hicieron."
Datos de ejemplo — sesión simulada
2/4Resolviendo esquema
columna customers.status confirmada · 4 índices candidatos
Restricciones detectadas
max_rows ≤ 50,000
read_only · no writes
timeout 8 s
!join a orders requiere índice
SQL generado · fase 3 de 4
-- candidatos: index_c11a, idx_customers_status SELECT c.id, c.name, SUM(o.total) AS mrr, COUNT(o.id) AS order_count FROM customers c JOIN orders o ON o.customer_id = c.id WHERE c.status != 'churned' AND o.created_at >= now() - INTERVAL '90 days' GROUP BY c.id, c.name ORDER BY mrr DESC LIMIT 10;
EXPLAIN 2 184 filas estimadas · requiere confirmación
Primeras filas · ejecución real [ejemplo] 412 ms
c.idnamemrrorders
c-00412Northframe BV [ejemplo]$42,11838
c-00923Lattice Labs [ejemplo]$31,42029
c-01145Vortexo GmbH [ejemplo]$28,90141
c-00388Meridian SA [ejemplo]$26,11822

Tu VPC, sus reglas. Nuestra nada.

El único dato que cruza la frontera es lo que el agente firma con HMAC y cifra con KMS: fingerprint, p95, eventos. Nunca valores de fila. Nunca esquemas completos. El control plane no toca tu base; tu base no expone al control plane. La única ruta es PrivateLink — punto.

Diagrama de ejemplo — arquitectura de referencia Enterprise
AWS · NLB + PrivateLink
AWS · ALB + ACM
Hybrid on-prem
Multi-region
VPC Cliente aws · eu-west-1
Cuenta 8821…4129 · propia
Postgres · r6g.2xlarge · 14 nodosprimary
Réplica lectura · max_lag 4 sread-only
Agente Praxion · ECS Fargatet3.medium
KMS key · symétrica · rotación 90 dkms-3a…
Secrets Manager · IAM boundno-root
Control plane praxion · managed
Aislado de input del cliente
NLB · TLS 1.3 · mTLS internovpce-…
FastAPI · workers · uvicornECS
Postgres · supabase · RLS forzada9 tablas
Redis · Upstash · rate-limit LuaATOMIC
Clerk · Organizations + RBACSSO
AWS PrivateLink — endpoint service
2 transport tiers · 7 módulos Terraform · 1 PR para instalar ● Enlace sano · 23 ms roundtrip
CAPA · transporte
PrivateLink por defecto
NLB con endpoint service en el lado Praxion, principal connection en la VPC cliente. Sin peering, sin gateway, sin SSH.
Más info →
CAPA · identidad
Clerk Organizations
Cada Clerk Org se mapea 1:1 a un workspace de Praxion. RBAC via role_mappings. Sin “default workspace compartido”.
role_mappings →
CAPA · base
RLS forzada en 9 tablas
ENABLE + FORCE ROW LEVEL SECURITY en semantic, billing, CI. Agent-fed queda application-filtered a propósito.
mig 0008 →
CAPA · auditoría
Append-only con hash-chain
Cada evento ancla su SHA al anterior. Cualquier inserción fuera de orden invalida la cadena y dispara alerta.
verify() →

Pagas por consultas procesadas,
no por asiento.

La unidad de billing es la consulta-equivalente: una fila de telemetría firmada por el agente, normalizada contra el límite de tu plan. Si excedes, el control plane regresa 402 y el dashboard te enseña el SpendBar — sin opacidad. Las pruebas Starter son 14 días; las Pro son 30; las Enterprise son por contrato.

Precios de referencia — confirmar en demo
Starter · 14-d trial
$49/mo
Hasta 250k consultas-equiv · 1 workspace · agent self-host
Optimizer básico — reglas R-001 a R-018
Text-to-SQL playground · 3 sesiones/día
Auditoría 30 días de retención
Comunidad Slack + docs
Enterprise · por contrato
A medida
Sin tope · workspaces ilimitados · PrivateLink dedicado
AWS PrivateLink · NLB + endpoint service dedicado
Dedicated VPC, KMS, IAM roles
Reglas custom firmadas por Praxion
SOC 2 Type II · DPA · BAA
Auditoría indefinida · export SIEM
CSM dedicado · revisiones trimestrales
Starter → Pro: data migration automática · sin perder fingerprints · sin perder reglas activas Detalle completo de billing_units →

Lo que la gente
quiere saber primero.

Si no está aquí, escríbenos a hello@praxion.io — respondemos humanos, normalmente en menos de un día laboral.

¿Y si Praxion cae?
+
El agente sigue corriendo local. Los eventos se acumulan en su propio buffer (hasta 64 KB por lote con back-pressure). Cuando PrivateLink vuelve, drena con el orden original preservado por HMAC. El dashboard puede estar caído — la base no se entera.
¿Puedo correr Praxion sin enviar nada?
+
Sí, modo air-gapped: el agente corre contra tu réplica, te entrega un CSV firmado con SHA-256 al final del día, y tú decides qué importar. Funciona también para监管部门 que requieren revisión manual antes de transmitir.
¿Qué pasa si una regla se equivoca?
+
Cada sugerencia trae plan antes, plan después firmado con SHA, y un botón "rollback" que aplica el reverse-DDL automáticamente. La regla queda marcada como FALSIFIED en el audit log y se quita de tus recomendaciones por 30 días.
¿Cómo se compara con pgwatch / pg_stat_statements crudo?
+
pg_stat_statements te da el síntoma. Praxion codifica el síntoma en una regla firmada, te da el diff de plan estimado a real, y mide el ahorro en dólares, no en milisegundos. Para un equipo de 4 DBAs, la diferencia es pasar dos días en una planilla a dos horas en un PR.
¿Y el Text-to-SQL no introduce riesgo?
+
Tres guardrails duros: (1) el playground está separado de la primaria, (2) EXPLAIN con >50k filas requiere doble confirmación, (3) ningún DROP/ALTER/GRANT cruza la fase 2. Si tu motor dice "esto va a escanear 4M de filas", no se ejecuta aunque pulses "go".
¿Por qué AWS PrivateLink y no solo HTTPS?
+
PrivateLink mantiene el tráfico dentro de la red de AWS, sin pasar por internet público. Para cargas con Regulaciones tipo PCI o HIPAA, eso evita configurar IP-allowlists, certificados cliente, y reglas de egress en cada NAT gateway. Es literalmente una interfaz de red privada entre las dos cuentas.
¿Multi-region?
+
Sí, en Enterprise. El agente se replica por región y reporta al mismo workspace. La latencia del heart-beat se reporta por región; una región caída no enmascara a las demás. La agregación del odometer es independiente por region y combinada a nivel de workspace.

22 minutos. Un PR de Terraform.
Una semana de ahorro.

Reserva una demo de 30 minutos con un ingeniero de plataforma — no un SDR. Te enseñamos el agente corriendo contra una réplica sintética, las 4 fases del playground, y la factura de billing con un workspace de prueba.

○ Sin tarjeta · sandbox con datos sintéticos · migrable a tu VPC en 1 PR