Ecler nos contactó con el objetivo de validar la viabilidad técnica de un nuevo sistema de monitorización en la nube. Querían evaluar la conectividad entre sus dispositivos físicos y un backend cloud, permitir el acceso remoto a las interfaces locales mediante túneles seguros y analizar los costes necesarios para escalar la solución. Todo ello con la visión de ofrecer a sus clientes un sistema completo que facilitara el mantenimiento remoto, el diagnóstico proactivo y el análisis del uso de sus dispositivos, mejorando así la eficiencia operativa y la calidad del soporte.
Como respuesta, desarrollamos EclerCLOUD, una plataforma diseñada desde cero para escalar dentro del ecosistema Ecler. Comenzamos con una prueba de concepto que validaba tanto la conectividad como el acceso remoto, y fuimos evolucionando hacia una solución robusta, distribuida y multiusuario.
La plataforma permite una comunicación bidireccional en tiempo real gracias al uso de MQTT, optimizado para entornos IoT. Su interfaz web, construida con Remix, React y TypeScript, ofrece funcionalidades avanzadas de visualización jerárquica, filtrado y análisis histórico. Implementamos un sistema de túneles dinámicos seguros basado en Lite HTTP Tunnel, que facilita el acceso remoto incluso en entornos restringidos. A nivel de backend, optamos por una arquitectura distribuida compuesta por Fastify, Prisma y PostgreSQL, complementada con colas de trabajo en Redis + BullMQ y desplegada en contenedores mediante Docker.
Uno de los principales retos fue implementar una arquitectura de microservicios bien separada, junto con un sistema de autenticación granular gestionado con Auth0, que permite a distintas organizaciones controlar sus dispositivos y usuarios con seguridad y flexibilidad. El resultado es una plataforma integral, escalable y adaptada a las necesidades reales de Ecler y sus clientes.