Saltar al contenido principal
Proyecto Propio

Tiger Platform

Mi Rol

Lead Developer & Architect

Discord.js Discord.js
Astro Astro
React React
TailwindCSS TailwindCSS
Node.js Node.js
PostgreSQL (Supabase) PostgreSQL (Supabase)
Tiger Platform

Sobre el Proyecto

Tiger es un ecosistema digital de nivel empresarial (SaaS) diseñado para resolver la fragmentación de datos en comunidades gaming masivas. El proyecto trasciende el concepto de "bot" para convertirse en una arquitectura robusta de tres pilares interconectados:

  1. Bot de Discord Avanzado: Gestión centralizada de servicios de voz, economía global y moderación inteligente.

  2. Panel de Administración Web: Dashboard altamente responsivo con Live Preview, gestión de permisos (RBAC) y editor de mensajes/embeds en tiempo real.

  3. TigerSync: Plugin de sincronización bidireccional para servidores de Minecraft (AtlantidaMC) que unifica la economía y estados de usuario entre el juego y la web.

El proyecto soluciona la dispersión de información, permitiendo a los administradores automatizar tareas complejas, ejecutar controles de acceso granulares y gestionar economías unificadas, garantizando una experiencia fluida, robusta y libre de errores silenciosos.

Desafíos Técnicos

  1. El Desafío de la Fragmentación de Datos

    • El Problema: La información de los usuarios (economía, roles, permisos) estaba dispersa en tres plataformas aisladas: Discord, el Panel Web y el servidor de Minecraft (AtlantidaMC).

    • La Solución: Desarrollaste TigerSync, un plugin de sincronización bidireccional. Creaste una base de datos centralizada en PostgreSQL (Supabase) que actúa como "fuente única de verdad". Esto permite que cualquier cambio en la economía o estado de un usuario se refleje instantáneamente en las tres plataformas, eliminando la inconsistencia de datos.

  2. Performance y Latencia (El reto de la moderación)

    • El Problema: En comunidades de gran escala, los comandos de moderación deben ejecutarse de forma inmediata. Cualquier latencia en la respuesta del bot genera fricción y caos operativo.

    • La Solución: Implementaste un sistema de caché en memoria (RAM) para la gestión de permisos y comandos críticos. Esto garantiza que la moderación y la asignación de roles sean instantáneas, sin tener que consultar la base de datos en cada milisegundo de ejecución.

  3. Seguridad y Control de Acceso (RBAC Multi-dominio)

    • El Problema: Gestionar permisos granulares para diferentes plataformas desde un único panel sin comprometer la seguridad.

    • La Solución: Desarrollaste un sistema RBAC (Role-Based Access Control) centralizado. Utilizaste Row Level Security (RLS) en Supabase para asegurar que solo los administradores autorizados puedan modificar datos críticos. Además, desacoplaste los permisos por dominio (web, bot, juego), permitiendo que el Staff delegue tareas sin tener acceso total al sistema.

  4. Complejidad en la Gestión de UI (El reto del Admin Dashboard)

    • El Problema: Los administradores de comunidades gaming rara vez tienen conocimientos técnicos. Configurar JSONs para Embeds o sistemas de bienvenida complejos era un proceso propenso a errores.

    • La Solución: Construiste un Editor Visual con Live Preview. Creaste una capa de abstracción donde el usuario configura visualmente los mensajes y permisos, y el sistema traduce eso a JSON internamente. Esto soluciona la curva de aprendizaje del cliente y minimiza los errores de configuración ("human-in-the-loop").

  5. Arquitectura y Escalabilidad

    • El Problema: Evolucionar de un bot monolítico a una plataforma capaz de soportar múltiples comunidades gaming sin fallos silenciosos.

    • La Solución: Adoptaste una Arquitectura orientada a eventos (Event-Driven) y modular. Al usar Node.js y Discord.js (v14) en un despliegue optimizado, el sistema está preparado para entornos serverless, lo que facilita el escalado horizontal a medida que más comunidades se suman al ecosistema Tiger.