arrflows — Portal Multi-Cliente

RPA · DevOps · Multi-Tenant

Portal de Orquestación Multi-Cliente

Control centralizado de N bots de monitorización con un único click

// ARQUITECTURA: PORTAL MULTI-CLIENTE

Navegador
HTTPS
Nginx
Proxy
FastAPI
Portal
Docker
API

Contenedores aislados por cliente:

Cliente A FortiClient
Cliente B AnyConnect
Cliente N Ivanti

El Problema Operativo

Gestionar N clientes con bots de extracción individuales era inmanejable. Cada bot necesita su propia credencial VPN — diferente para cada cliente — y ejecutarse en horarios distintos. El flujo manual: conectar VPN del cliente X → ejecutar script → esperar → descargar Excel → desconectar. Multiplicado por N clientes = decenas de horas semanales.

La Solución: Portal Web + Docker

  • Portal FastAPI + Alpine.js servido via Nginx con HTTPS. Autenticación bcrypt, rate limiting por IP (5 intentos/5 min).
  • Aislamiento total por cliente: cada bot es un contenedor Docker independiente con su propio docker-compose.yml. Un fallo no afecta a otros.
  • Inyección de credenciales en runtime: contraseñas VPN nunca almacenadas permanentemente. Se escriben al .env en el arranque y se eliminan automáticamente al parar el contenedor.
  • Soporte multi-VPN: FortiClient Legacy, OpenFortiVPN, AnyConnect, Ivanti/Pulse. El formulario adapta los campos según el tipo de VPN.
  • 2FA/OTP dinámico: clientes con doble factor reciben un campo OTP en el panel una vez el contenedor está corriendo.

Funcionalidades del Panel

Iniciar Bot
Inyecta credenciales VPN y lanza el contenedor en modo auto o manual
Detener
Para el contenedor y limpia credenciales del sistema de ficheros
Logs Live
Últimas 200 líneas del contenedor en tiempo real
Excel
Lista y descarga reports .xlsx ordenados por fecha
OTP / 2FA
Envío dinámico del token cuando el servidor VPN lo solicita
Status
Polling automático cada 30s del estado de cada contenedor

RESULTADO

"De gestionar N clientes manualmente con VPN individual a lanzar todos los chequeos simultáneamente desde un único portal seguro, con descarga de Excel en un click y cero credenciales permanentes almacenadas en el sistema."