🌐 Visión General del Ecosistema Yana
Yana es un ecosistema modular y extensible diseñado para administrar comunidades en Discord de forma profesional, automatizada y escalable.
🔄 Componentes principales
Yana está dividido en cinco componentes principales:
1. 🎙️ Yana Bot (yana-bot)
El corazón operativo dentro de Discord. Este bot permite:
- Responder comandos con Slash (
/) - Asignar roles automáticamente por sede, cohorte o clan
- Gestionar usuarios, canales, permisos y moderación masiva
- Detectar y reenviar mensajes especiales (menciones a roles)
- Integrarse con otras APIs del ecosistema
2. 🧠 Yana Core (yana-core)
El backend centralizado, desarrollado en NestJS, que maneja:
- Toda la lógica de negocio
- Acceso a base de datos (usuarios, clanes, sedes, historial)
- API REST y WebSockets para
yana-deskyyana-bot - Validación de usuarios antes de ingresar al servidor
3. 🖥️ Yana Desk (yana-desk)
La interfaz gráfica de administración, creada con Vite + React:
- Permite ver estadísticas, programar mensajes, gestionar usuarios
- Configurar nuevas cohortes, clanes y sedes desde un panel amigable
- Visualizar rankings, logs y actividad por persona/sede/clan
- Filtrar, buscar y actuar sin necesidad de acceder a Discord
4. 📦 Yana Infrastructure (yana-infrastructure)
Define y ejecuta la infraestructura completa del proyecto:
- Contenedores Docker orquestados con
docker-compose - GHCR como registro de imágenes de cada servicio
- Proxy inverso con Nginx Proxy Manager
- Automatización del despliegue vía GitHub Actions
5. 📚 Yana Docs (yana-docs)
Este sitio de documentación, creado con Docusaurus, que explica:
- La visión del proyecto
- Cómo contribuir o desplegarlo
- Uso interno para el equipo y externo para potenciales aliados
🧬 ¿Por qué modular?
Separar el proyecto en módulos permite:
- 🔁 Escalar por partes: cada servicio puede crecer o cambiar sin afectar a los demás.
- 🧪 Probar individualmente cada componente.
- 🤝 Permitir colaboración distribuida en equipos separados (frontend, bot, backend, devops).
🛠️ Flujo de interacción
Usuario en Discord
⬇
yana-bot
⬇
yana-core (API)
⬇
PostgreSQL + lógica
⬆
yana-desk (admin UI)
⬇
DevOps + Deploy automático
⬆
yana-infrastructure + GitHub