Ezlo

Платформа автоматизации smart home
Индустрия
Smart home, IoT
EzloEzlo
Задача
Создать универсальную платформу, которая позволит объединить устройства всех производителей умных устройств в одну экосистему. Например, соединить кнопку Z-Wave с лампой Zigbee и управлять всем через Alexa и Facebook мессенджер.
Решение
Залогом успеха было создание микросервисной архитектуры. Все коммуникации в режиме реального времени, включая сервис-сервис (MQTT) и сервис-интерфейс (websockets). Система состоит из ядра (которое управляет всеми устройствами, системного менеджера, устанавливаемых мостов для поддержки разных производителей (может разрабатываться сторонними специалистами), хранилища приложений, облачного интерфейса, мобильного интерфейса и т.д. Мы создали более 10 подключаемых интеграций со сторонними платформами: Google Voice, Fibaro, Xiaomi, Sonos, Amazon Alexa, Facebook, Telegram и т.д. Глубокое понимание низкоуровневых протоколов и специфики "железа" позволило создать высокопроизводительную и расширяемую архитектуру. Так как платформа позволяет 3-м сторонам создавать собственные приложения, безопасность была краеугольным камнем системы. Платформа поддерживает изоляцию с докером, сандбоксы для выполнения ненадежных сценариев, продуманную систему разграничения прав и управления пользователями, RBAC, поддерживает встроенную двухфакторную систему аутентификации.
Технологии
ReactJS, Ant-Design, Websocket, Microservices, NodeJS, JSON RPC, Websocket,MQTT, Docker, MongoDB/PostgreSQL
1/3

Запускаете новый проект или улучшаете существующий? Мы можем воплотить ваши идеи в жизнь.
Свяжитесь с нами