Шлюз станцій
Шлюз на Node.js тримає довгоживучі TCP-сесії зі станціями й розбирає власний бінарний протокол.
- Довгоживучі TCP-сесії на Node.js
- Власний бінарний протокол
IoT
Шлюз, через який зарядні станції спілкуються з платформою: довгоживучі TCP-сесії за власним бінарним протоколом, команди в реальному часі, телеметрія й білінг — і все, що навколо: база, адмінка й API для мобільного застосунку.
Задача
Зарядні станції підключаються до платформи постійно відкритими TCP-з'єднаннями й говорять власним бінарним протоколом, а не звичним HTTP.
Платформа має бачити стан кожної сесії зараз, надсилати станції команди віддалено, рахувати білінг і віддавати все це мобільному застосунку та адмінці.
Технології
Рішення
Шлюз на Node.js тримає довгоживучі TCP-сесії зі станціями й розбирає власний бінарний протокол.
Redis Pub/Sub з'єднує сокетний шар з Express API: команди йдуть до станцій, стан сесій — назад у платформу.
Схема PostgreSQL під сесії, станції й білінг.
Адмінпанель на React і API для мобільного застосунку.
Підсумок
Платформа, яка розмовляє зі станціями їхньою мовою й у реальному часі, а назовні віддає звичайне API — для адмінки та мобільного застосунку.
Контакти
Опишіть у двох абзацах, що не працює. Відповімо, чи беремося, і з чого пропонуємо почати. Зустріч — онлайн або особисто в Ужгороді чи Києві.