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