Jarvis

INTEGRACION DE DATOS SIN FRICCION

Un solo gateway para todos sus sistemas

Jarvis se coloca entre todos los sistemas de su organización. Cualquier sistema interno o externo se conecta a Jarvis, y Jarvis se encarga de autenticar, rutear, transformar y auditar cada interacción. Cero líneas de código por cada nueva integración.

.NET 8 · Docker · Oracle · Redis · SQLite

<50ms

Latencia promedio

10K

Requests/segundo

99.99%

Disponibilidad

0

Código por integración

EL PROBLEMA

Múltiples sistemas que no se hablan entre sí

Cada integración nueva

Requiere desarrollo custom, meses de trabajo, y genera deuda técnica.

Credenciales por email

Se comparten por correo, no hay auditoría de quién accede a qué.

API externa cambia

Hay que tocar código en producción cada vez que un proveedor actualiza.

Base de datos expuesta

Sistemas se conectan directo a Oracle. Pool saturado, queries sin control.

LA SOLUCION

Un gateway inteligente entre todos sus sistemas

Jarvis como gateway entre sistemas
QUE HACE

Cada problema resuelto en una sola plataforma

Autenticación centralizada

Un solo punto de login para todos los sistemas. Tokens JWT con expiración, renovación y cierre de sesión. Compatible con API Keys para sistemas legacy. Invalidación inmediata de sesiones.

Gateway de servicios

Los sistemas llaman a Jarvis y Jarvis redirige al destino correcto, inyectando las credenciales necesarias. El sistema que llama nunca ve las credenciales del destino. Log de cada interacción.

Login en servicios externos

Cuando un sistema necesita conectarse a un proveedor externo, Jarvis hace el login, guarda las credenciales seguras y devuelve el token listo. OAuth2, Client Credentials, API Key.

Saved Queries

Consultas SQL con nombre, ejecutables via API. Los analistas crean la consulta una vez, cualquier sistema la ejecuta con parámetros. Paginación automática. Streaming para 500K+ registros.

Consultas JSON

En vez de escribir SQL, los sistemas construyen consultas con un JSON estructurado. Jarvis lo traduce a SQL seguro. JOINs, GROUP BY, paginación. Prevención de SQL injection por construcción.

Stored Procedures

Ejecución directa de SPs Oracle con parámetros IN/OUT, cursores REF CURSOR, streaming de resultados. Detección de degradación de performance y análisis de deadlocks.

AISLAMIENTO DE BASE DE DATOS

Ningún sistema se conecta directo a Oracle

Jarvis es la única puerta de entrada. Elimina el riesgo de consultas no autorizadas, conexiones descontroladas o saturación del pool.

Antes y después: aislamiento de base de datos con Jarvis
RESILIENCIA

Pool de conexiones con protección automática

  • Pool optimizado: 5-50 conexiones reutilizables con limpieza automática
  • Circuit Breaker: si Oracle se cae, Jarvis deja de intentar 30s en vez de saturar con reintentos
  • Semáforo: máximo 50 operaciones simultáneas, las demás esperan en cola
  • Timeout: 15 segundos para obtener conexión, evita bloqueos infinitos
  • Reconexión automática: cuando la base vuelve, Jarvis se reconecta solo
  • Cache fallback: si Oracle no responde, devuelve datos del cache anterior
CACHE PREDICTIVO ML

Anticipa las consultas antes de que lleguen

  • Análisis ML: patrones de acceso para precarga automática
  • Multi-nivel: L1 memoria local, L2 Redis, L3 persistente
  • Expiración configurable: 1-60 minutos por consulta
  • Fallback inteligente: datos anteriores si la BD no responde
  • Limpieza nocturna: purga automática de cache obsoleto
  • 95% cache hit rate en producción
SEGURIDAD PERIMETRAL

WAF integrado + autenticación dual

  • Firewall contra escaneos automatizados
  • Autenticación dual: API Key + JWT
  • Rate limiting por IP y por cliente
  • Lockout automático tras 15 intentos fallidos
  • IPs confiables que nunca se bloquean
  • Detección de patrones maliciosos
  • Auditoría completa de eventos de seguridad
CONFIGURACION SIN CODIGO

Todo se configura via API en tiempo real

Usuarios, permisos, destinos, consultas, proveedores. No hay archivos de configuración que editar ni despliegues que hacer. Un POST y el cambio está en producción.

  • Nuevos sistemas: un POST
  • Nuevas queries: un POST
  • Nuevos proveedores: un POST
  • Cambio de permisos: un POST
  • Cero downtime para configurar
EJEMPLOS REALES

Integraciones que antes tardaban meses, ahora toman minutos

Transcripción clínica

Un hospital necesita integrar transcripción por voz con su sistema clínico. Sin Jarvis: implementar OAuth2, manejar tokens, configurar HTTPS, abrir puertos, implementar auditoría.

Con Jarvis: configurar en 10 minutos. 0 líneas de código.

Jarvis hace el login al proveedor de voz, devuelve el token listo, redirige al widget, y graba la transcripción en la ficha del paciente.

Dashboard financiero

Ingresos diarios, cuentas por cobrar, medios de pago, todo desde Oracle. Sin Jarvis: crear API custom, endpoints, validar parámetros, paginación, conexiones, seguridad.

Con Jarvis: 7 consultas SQL configuradas en 1 hora. Dashboard conectado en 1 día.

POST /saved-queries para crear. POST /saved-queries/VENTAS_DIARIAS/execute para usar.

Integración ERP

Farmacia, Facturación, Convenios y Caja necesitan enviar datos al ERP. Cada uno con credenciales distintas, formatos diferentes.

Con Jarvis: todos llaman con JWT. Jarvis rutea con las credenciales correctas.

Un solo punto de entrada. Un solo log de auditoría. Cero credenciales compartidas.

CONSULTAS JSON

Los desarrolladores no necesitan saber SQL

Construya consultas con un JSON estructurado. Jarvis lo traduce a SQL seguro internamente. JOINs, GROUP BY, ORDER BY, paginación. Prevención de SQL injection por construcción: no concatena strings.

  • Validación automática de tablas y esquemas
  • Cache inteligente por combinación de parámetros
  • Escritura controlada en tablas autorizadas
  • Bulk import para cargas masivas
{
  "table": "PACIENTES",
  "columns": ["RUT", "NOMBRE", "FECHA_INGRESO"],
  "conditions": [
    { "column": "ESTADO", "operator": "=", "value": "ACTIVO" },
    { "column": "FECHA_INGRESO", "operator": ">=", "value": "2024-01-01" }
  ],
  "joins": [
    {
      "table": "PREVISIONES",
      "on": "PACIENTES.PREVISION_ID = PREVISIONES.ID",
      "type": "LEFT"
    }
  ],
  "orderBy": [{ "column": "FECHA_INGRESO", "direction": "DESC" }],
  "rowLimit": 100,
  "page": 1
}
COMPARACION

Antes y después de Jarvis

Sin JarvisCon Jarvis
Meses integrando cada sistemaConfigurar en minutos via API
Credenciales compartidas por emailCredenciales guardadas en Jarvis
Sin auditoría de accesoLog de cada interacción
Deploy por cada cambioConfiguración en runtime
Un desarrollo custom por integraciónUn gateway para todas
Cada sistema maneja su authJWT centralizado
Sin protección perimetralWAF integrado
Queries nuevos = código nuevoQueries nuevos = un POST
ARQUITECTURA

Simple de desplegar, robusto en producción

Arquitectura Jarvis
1 contenedor Docker

Listo para producción

SQLite integrado

Configuración persistente

Oracle / MySQL

Base de datos del cliente

Redis opcional

Cache + ML predictivo