Skip to content

Información General ​

Este proyecto es un sistema de gestión de dispositivos que implementa la funcionalidad de sesión única por dispositivo, garantizando un acceso seguro y controlado a través de múltiples dispositivos. El sistema incluye funciones para la autenticación de dispositivos, gestión de sesiones y controles administrativos.

Requisitos ​

Características ​

  • Sesión Única por Dispositivo: Asegura solo una sesión activa por dispositivo
  • Autenticación de Dispositivos: Sistema de inicio de sesión seguro con limitación de velocidad
  • Gestión de Sesiones: Manejo avanzado de sesiones con ID de sesión únicos
  • Cierre de Sesión de Dispositivo en Tiempo Real: Sistema de transmisión para el cierre de sesión inmediato del dispositivo
  • Controles Administrativos: Capacidades de superadministrador para la gestión de dispositivos
  • Transmisión de Eventos: Sistema de eventos en tiempo real para actualizaciones de estado del dispositivo

Arquitectura ​

El proyecto está construido sobre el framework Laravel siguiendo el patrón de arquitectura MVC con los siguientes componentes:

Componentes Principales ​

  • Frontend: Construido con el framework de panel de administración Filament PHP
  • Backend: Framework Laravel PHP
  • Base de Datos: PostgreSQL para la persistencia de datos
  • Caché: Redis/Valkey para la gestión de sesiones
  • Transmisión: Laravel Reverb para eventos en tiempo real
  • Procesamiento de Medios: FFmpeg para el manejo de medios

Funciones de Seguridad ​

  • Limitación de velocidad en los intentos de autenticación
  • Aplicación de sesión única por dispositivo
  • Invalidación de sesión en tiempo real
  • Controles de acceso de administrador
  • Gestión segura de sesiones a través de Redis

Sistema de Transmisión ​

El sistema utiliza Laravel Reverb (v1.4) para la transmisión de eventos en tiempo real:

  • Maneja eventos de cierre de sesión de dispositivos
  • Gestiona actualizaciones de estado en tiempo real
  • Asegura la invalidación inmediata de la sesión