EverywhereYouGo
EverywhereYouGo (EGo) es un gateway de mensajes universal programable en Python que recibe HTTP y enruta datos a múltiples canales (Telegram, Email, Slack, etc.). Usa SQLite como fuente de verdad para la configuración y soporta plugins personalizados.
Ficha actualizada 26 sept 2026, 14:51 · upstream 26 sept 2026, 14:38 · release sin release detectada
Qué es EverywhereYouGo
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
EverywhereYouGo (EGo) es una plataforma de reenvío de datos diseñada para recibir peticiones HTTP POST, parsear el cuerpo del mensaje mediante scripts Python y enrutarlo a diversos canales de salida. Su arquitectura modular permite definir parsers y channels como plugins independientes, separando la lógica de extracción de datos de los destinos finales.
La gestión de configuración se basa en una base de datos SQLite que actúa como fuente de verdad durante el funcionamiento, mientras que los archivos JSON sirven principalmente para exportar o importar configuraciones completas. Esto garantiza consistencia y evita conflictos entre múltiples fuentes de configuración.
El sistema incluye características avanzadas como control de acceso mediante tokens, gestión de certificados SSL, mecanismos de circuit breaker para canales fallidos, limitación de tasa (rate limiting) y una interfaz web para la administración y monitorización del estado del sistema.
- Centralizar la recepción de webhooks de múltiples servicios (Telegram, Slack, GitHub) y reenviarlos a sistemas internos o bases de datos.
- Crear un agregador de notificaciones que envíe alertas a Enterprise WeChat, DingTalk, Feishu y Email según reglas de negocio definidas.
- Implementar un middleware de transformación de datos que parsea JSON entrante, enriquece el payload y lo distribuye a microservicios específicos.
- Servir como proxy seguro para webhooks externos con autenticación por token y gestión de certificados SSL automatizada.
- Arquitectura basada en plugins: parsers y channels se cargan dinámicamente desde scripts Python personalizados.
- Base de datos SQLite como fuente de verdad: garantiza consistencia entre múltiples instancias o despliegues.
- Mecanismos de resiliencia integrados: circuit breaker, rate limiting por canal y gestión de colas para evitar saturación.
- Gestión segura de certificados SSL con soporte para Let's Encrypt (acme) y carga manual de certificados.
- Interfaz web completa para administración, monitorización de métricas y gestión de plugins sin reinicio.
- No incluye docker-compose nativo; requiere ejecución manual del script init.sh para el despliegue inicial.
- La separación estricta entre plugins built-in y de usuario puede causar errores si no se siguen las reglas de nombres de archivos.
- Los backups en formato ZIP contienen credenciales sensibles (tokens, contraseñas SMTP) que deben protegerse externamente.
- No soporta persistencia nativa de datos en volúmenes de Docker sin configuración manual de SQLite y plugins.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Despliega con el script init.sh proporcionado. Monta los volúmenes ego_parsers y ego_channels para persistir plugins de usuario. Usa variables de entorno para configurar puertos, tokens de autenticación y rutas de certificados. Antes de actualizar desde v1.3.0, exporta los plugins de usuario manualmente o usa la función de backup del sistema.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.