💼 PORTFOLIO · ARQUITECTURA DE SISTEMAS

Sistema Rekium

Plataforma de Automatización Corporativa para EVE Online

n8n Baserow Alliance Auth Discord API Cloudflare Workers MariaDB Grafana

Sobre este sistema

Sistema Rekium es una plataforma de automatización integral construida desde cero para gestionar el ciclo de vida completo de los miembros de una corporación de EVE Online: desde el primer contacto en Discord hasta la auditoría con IA, pasando por reclutamiento, gestión de personajes, flotas, timers, tickets internos y dashboards analíticos. Todo el sistema usa Discord como interfaz principal — el usuario nunca abandona la app — mientras que el backend orquesta más de una docena de workflows en n8n contra Alliance Auth, Baserow y MariaDB.

Esta documentación describe la arquitectura, los flujos y las decisiones técnicas tomadas. Sirve también como muestra de mi trabajo: arquitectura distribuida, integración entre cinco plataformas heterogéneas, ingeniería de prompts y de errores, decisiones de coste cero y patrones reutilizables.

14+
Workflows n8n
7
Tablas Baserow
5
Plataformas integradas
0%
Tasa de fallos
~400
Ejecuciones / día

Changelog · Evolución v2.1 → v3.0

🎯 Foco de la versión: Corrección crítica de campos Link, sistema de pings de flota, timers de estructuras, auditoría semanal de charlinks y sincronización completa de miembros.
  • W2
    Fix crítico de campos Link
    Reemplazado el nodo nativo de Baserow por HTTP Request PATCH. Los campos Link ahora reciben arrays [id] en lugar de enteros, garantizando relaciones correctas.
  • F1/F2
    Sistema de pings de flota
    Modal Discord con tipo de operación → INSERT en opcalendar + embed con botones de asistencia. Soporte para PVP, ORE, ICE, Lunar, Gas.
  • ST1
    Structure Timers
    FC introducen timers desde Discord, publicación en canal PVP e inserción en calendario corporativo.
  • M1/M2/M3
    Workflows de Mantenimiento
    Auditoría semanal de tokens, repings automáticos de flota y sincronización semanal de miembros entre Auth y Baserow.

Capacidades del Sistema

Pipeline Reclutamiento
Cinco etapas, tres cadenas de aprobación, archivo permanente con transcripción + captura. Anti-duplicados nativo.
🛡️
Verificación Multi-personaje
Personaje principal + todos los alts vía MariaDB con GROUP_CONCAT.
🚀
Operaciones de Flota
Pings con embeds, modal de creación, INSERT directo en opcalendar y re-ping automático.
⏱️
Structure Timers
FCs introducen timers desde Discord sin abrir Auth.
📁
Archivo Permanente
Cada ticket cerrado guarda transcripción y captura en tres ramas paralelas.
🤖
Auditoría con IA
Informe automático del candidato (ISK, SP, kills, capitals) con checklist interactivo.

Stack Tecnológico

Toda la infraestructura es self-hosted en NAS y VPS propios. Cero dependencia de SaaS pago.

INTERFAZ Discord Interfaz de usuario Cloudflare Workers Verificación Ed25519 Alliance Auth ESI + personajes AUTOMATIZACIÓN n8n (Self-hosted) W0 Router → 14+ sub-workflows W1–W5 A1 / A2 F1 / F2 M1-M3 / ST1 DATOS Baserow 7 tablas · esquema relacional Campos Link / Lookup MariaDB 10.11 Alliance Auth + opcalendar Consultas vía SSH tunnel
Fig. 1 — Arquitectura técnica general v3.0

Arquitectura de Enrutado (W0 Router)

Un único punto de entrada procesa todas las interacciones de Discord. Cloudflare Worker verifica firma Ed25519 y responde síncronamente. W0 evalúa el custom_id y despacha al sub-workflow correcto vía executeWorkflowTrigger, simplificando el mantenimiento frente a 15 webhooks separados.

⚙️ Clave técnica: Worker responde con ACK inmediato y delega a n8n asíncronamente, cumpliendo el SLA de 3 segundos de Discord.

Pipeline de Reclutamiento (W1–W5)

Cinco etapas en cadena con tres niveles de aprobación y tres ramas de archivo. El candidato nunca abandona Discord mientras la corporación mantiene trazabilidad completa.

W1 Crear Ticket Anti-duplicados W2 Verificar Main + alts W3 Formulario Modal Discord W4 Aprobación 3 etapas W5 Cierre + Archivo 3 ramas
Fig. 2 — Pipeline de reclutamiento completo

Gestión de Personajes Alternativos (A1 / A2)

A1 — Registrar Alt
El miembro solicita registrar un alt. A1 verifica en Alliance Auth, crea el registro en la tabla Claim guardando el ID de ticket Discord para trazabilidad.
A2 — Aprobar / Rechazar Alt
Cadena de Claim linking en ambas ramas, notificación al miembro con resultado final.

Sistema de Tickets IT y Director

Ambos tipos incluyen menú desplegable de selección de tipo antes de crear el canal, sistema de claim y archivado final en W5.

IT1 + IT1b — Soporte
Tipos: Ayuda Discord, Auth, Petición, Ayuda externa. Asignable a Rekium IT.
D1b — Director
Tipos: Consulta, Sugerencia, Queja, Reporte de seguridad. Acceso Director/CEO.

Operaciones de Flota (F1 / F2)

F1 abre modal con tipo de operación. F2 procesa, hace INSERT en opcalendar y publica embed con botones de asistencia. Categorías: PVP, ORE, ICE, Lunar, Gas, Rateo.

📌 Automatización extra: M2 realiza repings automáticos 30-60 minutos antes de cada evento confirmado.

Structure Timers (ST1)

FCs introducen timers directamente desde Discord. ST1 valida, publica en canal PVP e inserta en opcalendar con categoría «Estructuras PVP».

Workflows de Mantenimiento (M1 / M2 / M3)

🔍
M1 · Charlink Audit
Lunes 09:00. Reporta personajes sin token válido. Chunking automático.
📣
M2 · Re-ping Flota
Detecta eventos próximos y reenvía recordatorio con asistentes.
🔄
M3 · Sync Semanal
Sincroniza Main + Personajes + Discord entre Auth y Baserow.

Dashboards Analíticos · Grafana

DashboardEstadoFuentes
PvPProducciónkilltracker_*
FinanzasEn diseñowallet · bounties
MineríaEn diseñomoonmining_*
AuditoríaEn diseñocharacteraudit · userprofile

Estructura de Datos Baserow

Siete tablas con relaciones bidireccionales. Los campos Link usan arrays de IDs — el nodo nativo de Baserow falla silenciosamente con enteros sueltos, por lo que se emplea HTTP PATCH con user_field_names=true.

⚠️ Regla crítica: Los campos Lookup son de solo lectura. Incluirlos en operaciones PATCH produce error 400.
MAIN
Personajes principales. Links a Personajes y Discord.
PERSONAJES
Alts y mains. Campos: Character Name, ID, Corp, Alliance.
RECLUTAMIENTO
Tickets W1–W5. Archivos: transcript, captura.
DISCORD
Cuentas Discord: ID, username, roles.

Roles y Permisos Discord

RolFunciones principales
CEOAcceso completo a tickets y configuración
DirectorAprobación final de reclutamiento, cierre de tickets
ReclutadoresPipeline W1–W5, votación de candidatos
Asuntos InternosAuditoría IA, checklist interactivo
Rekium ITTickets técnicos, claim de soporte

Lecciones Técnicas Clave

  • FILE
    Campos de archivo en Baserow
    Usar HTTP PATCH, no el nodo nativo. JSON.stringify obligatorio.
  • LINK
    Campos Link
    Siempre arrays [id]. El nodo nativo envía enteros y falla silenciosamente.
  • ACK
    Contexto tras ACK Discord
    Tras nodo ACK, usar $('Parsear body').item.json para recuperar payload original.
  • CF
    Modales y Cloudflare Worker
    type:9 debe devolverse síncrono desde Worker. n8n no puede cumplir SLA de 3 segundos.

Stack de Competencias

Automatización · Orquestación
n8n self-hosted, 14+ workflows, router único + sub-workflows.
Integración Discord
Botones, modales, verificación Ed25519, embeds avanzados.
Bases de Datos
MariaDB 10.11, SSH tunnel, JOINs complejos, GROUP_CONCAT.
Edge Computing
Cloudflare Workers en producción, coste cero.
Sistemas y DevOps
Ubuntu 24.04, Synology NAS, backups, migration planning.
IA aplicada
Generación informes automáticos, checklist interactivo.

Próximas Fases

📊
Grafana restante
Finalizar dashboards de Finanzas, Minería y Auditoría.
🤖
W4b validación final
Ajustar informe IA y menciones en producción.
Tracking inactividad
Detectar miembros inactivos y proponer acciones.
🚀
Alliance Auth v5
Migración planificada con MariaDB 11.8.
Propuesta Comercial · Ecosistema Rekium
💎 Propuesta de valor

Ecosistema Rekium

Automatización completa para corporaciones de EVE Online

💰 Valor generado para tu corporación

  • Ahorro de horas de gestión — El pipeline de reclutamiento reduce de días a minutos el proceso.
  • Seguridad y trazabilidad — Control total de personajes, alts y tokens ESI.
  • Operaciones sin fracasos — Pings automáticos de flota y timers, re-pings para evitar olvidos.
  • Decisiones basadas en datos — Dashboards de PvP, finanzas y minería en tiempo real.
  • Infraestructura zero-downtime — Self-hosted en NAS/VPS, sin dependencia de SaaS externos.

📊 Planes de suscripción mensual

Básico
19€ /mes
  • Pipeline reclutamiento (W1-W4)
  • Gestión de personajes alts (A1/A2)
  • Tickets IT + Director
  • Anti-duplicados y archivado
  • Soporte por Discord (48h)
Elegir plan
Pro
49€ /mes
  • Todo el plan Básico
  • Flotas + pings (F1/F2/M2)
  • Structure Timers (ST1)
  • Auditoría con IA (W4b)
  • Sincronización semanal M3
  • Dashboards PvP (Grafana)
  • Soporte prioritario (24h)
Elegir plan
Enterprise
99€ /mes
  • Todo el plan Pro
  • Dashboards Finanzas + Minería + Auditoría
  • Hosting completo (VPS + backups)
  • Workflows a medida bajo demanda
  • SLA 99.9% + soporte 12/7
  • Onboarding personalizado
Contactar

⚖️ Modelo flexible: por miembro activo

1,25 € por miembro/mes (mínimo 20 €/mes)

Perfecto para corporaciones de tamaño variable. Incluye todas las funcionalidades del plan Pro.

Ejemplo: 80 miembros → 100 €/mes, 150 miembros → 187,50 €/mes.

📈 Comparativa de mercado

HerramientaPrecio mensualFuncionalidades claveIntegración ESI
SeAT (self-hosted)0 €Gestión básica, auditoría limitada
FleetUp10-15 €Pings, formularios
Discord bots genéricos5-10 €Tickets simples
Ecosistema Rekium (Pro)49 €Reclutamiento completo, flotas, timers, IA, dashboards, sincronización

🔧 ¿Por qué Rekium es diferente?

⚡ Automatización real
14+ workflows n8n que trabajan por ti, sin intervención manual.
🛡️ Seguridad corporativa
Verificación ESI, tokens, y control de alts todo en uno.
📊 Datos accionables
Grafana en vivo para estrategia y toma de decisiones.
🧠 IA aplicada
Auditoría automática de candidatos: ISK, SP, historial de kills.
💸 Coste predecible
Sin sorpresas, todo self-hosted y sin dependencias externas.
🔧 Personalizable
Cada workflow se adapta a tus procesos internos.

¿Listo para optimizar tu corporación?

Solicita una demo gratuita o empieza con el plan Básico sin compromiso.

Contactar ahora

* Los precios no incluyen IVA. Facturación mensual sin permanencia.

Ecosistema Rekium · v3.0 · Automatización para EVE Online

n8n · Baserow · MariaDB · Grafana · Discord · Cloudflare Workers