Arquitectura
B1 Bridge es un sistema híbrido: el control plane vive en la nube y el agente vive en tu red, contra tu SAP. Esta separación es por qué tus filas de SAP nunca tocan nuestros servidores.
Cómo fluye una query
Boundaries de data
Se queda en tu red
- Filas de SAP B1 (clientes, facturas, stock, etc.)
- Tu password de SQL Server (en keychain local)
- Resultados de consulta que ve el asistente de escritorio
- El agent token (en keychain local)
Sale a nuestro control plane
- Metadata: nombres de tablas consultadas, conteo de filas, latencia de query
- Eventos del agente: heartbeats, errores (sin contenido de rows)
- Tu email + datos de organización (registro, billing)
- Logs estructurados para troubleshooting (sin PII de SAP)
Componentes
Control plane (SaaS)
Next.js en Vercel + NestJS API + Postgres. Maneja registro, billing, audit log, métricas. No se conecta a tu SAP.
Agente on-prem
App de Electron que corre en una máquina de tu red. Se conecta a SQL Server con un usuario de solo lectura. Expone herramientas MCP al asistente de escritorio que elegiste. Envía un heartbeat cada 60 s al control plane.
Asistente de escritorio (en la máquina del usuario)
La app que elegiste en el instalador: ChatGPT Desktop o Claude Desktop, una a la vez. Descubre el agente por una configuración MCP local. Las consultas y las respuestas viajan por la sesión de esa app, igual que cualquier chat en ella. El control plane sigue recibiendo solo metadata.
Tu SAP Business One
Sin cambios. El agente se conecta como un cliente SQL más, con el usuario read-only que tú defines. Cero impacto en tu instalación.
Kill switch
En cualquier momento, un admin de la organización puede revocar el agente desde /app/workspace/pairing-keys. El próximo heartbeat (~60s) detecta la revocación y el agente deja de servir queries hasta que se re-paire. El control plane es la única fuente de verdad.