Actualmente estamos explorando soluciones para enviar / sincronizar datos entre dos sistemas (en dos redes separadas) en "casi" tiempo real.
Las soluciones son algo limitadas:
- Algún tipo de mecanismo RPC: HTTP "Web Hooks", gRPC, SOAP, lo que sea ...
- Compartir algún tipo de intermediario / cola de mensajes (Apache Kafka, RabbitMQ, NATS ...)
Por lo que veo, la mayoría de los intermediarios de mensajes son como bases de datos: implementan un nivel mínimo de seguridad (credenciales y, a veces, TLS), pero dependen principalmente de la seguridad de la red.
Pregunta: ¿existe una forma segura de compartir un intermediario de mensajes entre dos sistemas remotos?
Todo lo que pude pensar fue poner una aplicación al frente (por lo tanto, recurrir a la solución 1), o usar una VPN.