server-team
Servidor back-end Node.js para el entorno Drumee, gestionando identidad, sistema de archivos meta, compartición, chat y reuniones. Requiere infraestructura externa (MariaDB, Redis, nginx).
Ficha actualizada 28 sept 2026, 6:13 · upstream 28 sept 2026, 5:56 · release sin release detectada
Qué es server-team
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Este repositorio contiene el back-end del workspace Drumee, construido con Node.js y expone dos servidores HTTP: Push (puerto 23000) para carga de aplicación y WebSocket en tiempo real, y Service (puerto 24000) para API REST con enrutamiento ACL. El sistema renderiza completamente en el cliente, sin generar HTML para la interfaz de usuario.
Depende de infraestructura externa preexistente: MariaDB para persistencia, Redis para caché, nginx como inversor y un sistema de archivos meta compartido. La configuración se gestiona mediante archivos JSON en /etc/drumee/conf.d/ con soporte para overrides por endpoint.
El proyecto incluye un trabajador móvil independiente para notificaciones push (Firebase), con gestión estricta de credenciales a través de Google Application Default Credentials. El despliegue está documentado en drumee/debian con paquetes Debian y Docker Compose disponibles.
- Servir como back-end centralizado para aplicaciones Drumee que requieren autenticación, persistencia de datos y comunicación en tiempo real
- Gestionar notificaciones push móviles mediante integración con Firebase Cloud Messaging sin exponer credenciales en el repositorio
- Implementar microservicios personalizados dentro del ecosistema Drumee usando el sistema ACL para control de acceso
- Desplegar soluciones de productividad colaborativa con chat, tareas y reuniones en infraestructura propia
- Arquitectura desacoplada con dos servidores HTTP dedicados (Push y Service) para separar responsabilidades
- Sistema ACL integrado que define qué servicios existen y quién puede acceder a cada uno
- Gestión segura de credenciales Firebase mediante Google Application Default Credentials sin almacenar keys en el repositorio
- Separación del trabajador móvil de push para evitar fallos en colas afecten las rutas REST o WebSocket
- Licencia AGPL-3.0 que garantiza código abierto y permite despliegue propio con obligación de compartir modificaciones
- Requiere infraestructura externa preconfigurada (MariaDB, Redis, nginx) no incluida en el repositorio
- No incluye Dockerfile ni docker-compose por defecto; se debe usar drumee/debian para despliegue
- El sistema de archivos meta compartido es requisito externo que debe provisionarse manualmente
- La configuración de Firebase requiere credenciales gestionadas externamente, no embebidas en el código
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.
Seguir los guías de self-hosting en docs.drumee.com/self-hosting. Usar drumee/debian para paquetes Debian o Docker Compose. Configurar GOOGLE_APPLICATION_CREDENTIALS y GOOGLE_API_CERTIFICATE_CONFIG fuera del repositorio. Asignar firebase_project_id=drumee-7ffcc y mobile_push_queue_generation explícitamente. Para producción, usar npm run deploy en lugar de npm run dev.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.