Descripción general del proyecto
Aircub es un panel de administración empresarial y una API REST para clientes diseñada para administrar el monitoreo del estado del hardware distribuido, el seguimiento operativo y las métricas de participación del cliente. El objetivo era construir una API de administración segura y de alto rendimiento que admitiera diversos flujos de estado del hardware.
Logros técnicos
1. Marco de API REST robusto
- Arquitectura de todos los controladores backend, reglas de enrutamiento y envolturas de respuesta utilizando Laravel para mantener la coherencia del formato de la API.
- Diseño de capas de gestión de acceso, utilizando el control de acceso basado en roles (RBAC) para controlar los permisos de los puntos finales de administración.
- Integración de filtros de parámetros de consulta para admitir búsqueda flexible, ordenación y paginación basada en cursores.
2. Agregaciones de datos de estado
- Optimización de los tiempos de ejecución de búsqueda de MySQL en registros de monitoreo de dispositivos mediante la creación de esquemas de indexación adecuados.
- Estructuración de informes de resumen utilizando agregaciones SQL que generan estadísticas operativas durante días, semanas y meses.
- Reducción del estrés de la CPU del servidor durante la generación de informes mediante la implementación de una estructura de búsqueda de caché temporal.