Conectividad e interoperabilidad
Arquitectura multiempresa: conectar organizaciones sin mezclar sus datos
01 · Red de cada empresa
- Sistema local: ERP o base de datos
- Agente conector con conexión saliente
02 · Entrada autenticada
- Certificado o token por empresa y conector
- Pasarela que asigna el tenant según la credencial
03 · Plataforma
- Datos separados por empresa
- Concesiones entre empresas con alcance y caducidad
04 · Control
- Auditoría consultable por cada empresa
- Revocación y rotación de credenciales
El problema
Por qué hay que decidirlo bien
Cuando varias organizaciones comparten plataforma, un único error de diseño puede exponer datos de una empresa a otra, y eso tiene consecuencias contractuales y de confianza difíciles de reparar. A la vez, las empresas no quieren abrir puertos de su red para que una plataforma externa lea su ERP, y necesitan poder cortar un acceso en minutos si un socio deja de serlo o una credencial se filtra. El reto es conectar sistemas de organizaciones distintas con identidades separadas, permisos que se puedan explicar y una auditoría que muestre quién accedió a qué.
Escenarios
Situaciones en las que se plantea
Ejemplos de lo que se podría diseñar. No describen proyectos realizados.
01
Agente conector en la red de cada cliente
Cada empresa instala un pequeño agente junto a su ERP o su base de datos. El agente abre una conexión saliente y autenticada hacia la plataforma, sin puertos entrantes en la red del cliente, y solo lee las vistas que la empresa ha autorizado.
02
Grupo empresarial con varias sociedades
Las sociedades comparten el catálogo de artículos y la lista de proveedores homologados del grupo, pero cada una ve solo sus pedidos y su facturación. El modelo distingue datos de grupo y datos de sociedad, y los permisos lo reflejan en cada consulta.
03
Acceso delegado a un subcontratista
Un fabricante concede a un taller externo acceso a los pedidos y planos de un proyecto concreto durante su vigencia. La concesión tiene alcance, responsable y fecha de caducidad, y el taller no ve nada más de la empresa que la otorga.
04
Fin de la relación con un socio
Cuando un socio deja de colaborar se revocan sus credenciales y concesiones, se detienen sus conectores y se ejecuta lo acordado sobre sus datos: exportación, conservación durante un plazo o borrado, con constancia de cada paso.
05
Credencial comprometida de una empresa
Se detecta uso anómalo de la credencial de un conector. Se revoca y se emite una nueva solo para esa empresa, sin afectar a las demás, y la auditoría permite saber qué datos se consultaron con la credencial antes del corte.
Decisiones técnicas
Qué hay que decidir y con qué criterio
01
Cómo entra cada conexión
Agente con conexión saliente, VPN entre redes o API pública con autenticación por organización. El agente suele ser lo menos intrusivo para el cliente; la VPN añade complejidad de operación; la API exige que el cliente sepa integrarse.
02
Identidad por empresa y por conector
Cada organización y cada conector tienen credenciales propias, preferiblemente certificados o tokens de corta duración. La plataforma identifica al tenant por la credencial, nunca por un dato que el propio mensaje declare.
03
Nivel de aislamiento de datos
Separación por fila con filtros obligatorios, esquema por empresa o base de datos dedicada. Se elige según el riesgo, los requisitos contractuales y el coste de operación, y se comprueba con pruebas automáticas que intentan cruzar datos.
04
Concesiones entre organizaciones
Los accesos de una empresa a datos de otra se modelan como concesiones explícitas: quién concede, a quién, sobre qué conjunto de datos, con qué permisos y hasta cuándo. Se pueden listar, revisar y retirar.
05
Sincronización y propiedad
Se decide qué datos se copian a la plataforma y cuáles se consultan bajo demanda en el sistema de cada empresa. Copiar menos reduce riesgos y facilita la retirada; consultar en origen depende de que el sistema del cliente esté disponible.
06
Auditoría y revocación
Registro por empresa de accesos, cambios de permisos y uso de conectores, consultable por cada organización sobre lo suyo. La revocación debe ser efectiva en minutos y su procedimiento, probado antes de necesitarlo.
Riesgos y límites
Lo que conviene tener presente
- Ninguna arquitectura asegura por sí sola que no habrá fugas entre empresas; el aislamiento exige revisión de código, pruebas específicas y vigilancia continua.
- Revocar el acceso no recupera los datos que el socio ya descargó; los límites de uso posterior deben fijarse por contrato.
- Un agente instalado en la red del cliente es software que hay que actualizar y soportar; su ciclo de vida y su permiso de actualización se acuerdan desde el principio.
- Las concesiones caducadas que nadie retira acumulan accesos innecesarios; conviene una revisión periódica con cada organización.
Preguntas frecuentes
¿Tenemos que abrir puertos en nuestra red para conectarnos a la plataforma?
Con un agente que inicia la conexión desde dentro, normalmente no. El agente sale hacia la plataforma por un canal cifrado y autenticado, y vuestro equipo de sistemas decide qué puede leer y desde qué equipo se ejecuta.
¿Cómo se demuestra que otra empresa no ha visto nuestros datos?
Con la auditoría de accesos de vuestra organización, que muestra quién consultó qué y con qué credencial, y con las pruebas de aislamiento que se ejecutan en cada versión. Qué se entrega como evidencia y con qué periodicidad se pacta en el contrato.
¿Qué pasa con nuestros datos si dejamos de usar la plataforma?
Depende de lo acordado: lo habitual es ofrecer una exportación en un formato documentado, un plazo de conservación y después el borrado, con constancia de cada paso. Conviene definirlo antes de empezar, no al terminar.
Sectores, capacidades y lecturas relacionadas
Sectores donde se plantea
Capacidades relacionadas
- Portales B2BEspacios web donde clientes, proveedores o distribuidores consultan y operan sobre sus propios datos, sin ver los de nadie más.
- Arquitectura SaaSBases técnicas para un producto de software que sirve a muchos clientes: aislamiento, suscripciones, administración y control de costes.
- Identidad y permisosModelos de permisos que dan a cada persona acceso solo a lo que necesita, separan organizaciones y dejan registro de las acciones relevantes.
Cuéntanos qué organizaciones deben conectarse y qué deben poder ver unas de otras
Ninguna modalidad está disponible por defecto en todos los proyectos: se elige tras evaluar requisitos, sistemas existentes y riesgos.
Sin compromiso de aceptación: estudiamos cada caso antes de proponer nada. Cómo tratamos la información que compartes.