Riam es un panel de administración para servidores multimedia que centraliza la gestión de usuarios de Emby y Jellyfin en una sola interfaz clara y fácil de usar.

El objetivo es simplificar tareas comunes como crear usuarios, controlar accesos y revisar el estado general del servidor sin tener que navegar por las configuraciones internas de cada plataforma.

Contexto

  • React
  • TanStack Router
  • TanStack Query
  • Hono
  • Drizzle
  • PostgreSQL
  • Dragonfly

Stack tecnológico

  • Gestión centralizada de usuarios de Emby y Jellyfin desde un único panel de administración.
  • Flujos simples para la creación de usuarios, el control de accesos y el seguimiento del servidor.

Puntos clave

  • Al conectar cientos de usuarios y varios servidores, las peticiones por minuto se dispararon al punto de que mi VPS fue suspendido por sospecha de ataque DDoS, lo que me obligó a implementar rate limiting y métricas en tiempo real para controlar y observar el tráfico.
  • Aprendí a usar un sistema tipo Redis (Dragonfly) para cachear imágenes y peticiones recientes, además de filtrar las reproducciones de menos de 60 segundos para no insertar datos basura en el servidor.
  • También aprendí a estructurar los despliegues en Coolify para que la API y la web se publiquen de forma independiente, permitiendo actualizar cada servicio sin interrumpir al otro.

Aprendizajes

Vista principal del panel con la gestión de usuarios del servidor multimedia.