MuniFlows — Municipal OS
Корпоративная B2G Smart City операционная система для автоматизированной маршрутизации автопарка и зимних дорожных работ в европейских муниципалитетах
MuniFlows (MuniOS) — высокопроизводительная Smart City платформа, разработанная для европейских муниципалитетов, включая датский Gentofte Kommune. Она автоматизирует операции автопарка в реальном времени — от зимней обработки дорог солью и уборки снега до вывоза мусора и уборки улиц — заменяя ручную диспетчеризацию алгоритмически оптимизированными, поддающимися аудиту операциями.
Технологический стек
Проблема
Муниципалитеты теряли значительную часть бюджета из-за неэффективного расхода топлива и соли, полагались на ручную, подверженную ошибкам маршрутизацию по улицам и практически не имели видимости действий водителей в опасных зимних условиях — при этом неся серьёзные юридические риски из-за непроверяемых записей об обработке дорог после аварий.
Решение
Разработан автоматизированный решатель задачи маршрутизации с ограничением по ёмкости (CARP) поверх OSRM и Google OR-Tools для генерации оптимальных маршрутов покрытия улиц в реальном времени. Он дополнен живым геопространственным анализом (PostGIS, Turf.js), высокочастотным логированием IoT-телеметрии (TimescaleDB), offline-first приложением для водителей на iPad и центром управления супервайзера в реальном времени.
Технический вклад
Выступил в роли ведущего системного архитектора и основного разработчика, полностью отвечая за платформу: Go-микросервисный backend, слой геопространственных запросов и маршрутизации, движок мультитенантного развёртывания, offline-first приложение для водителей на Flutter и интерактивную операционную панель на React.
Архитектура
Мультирегиональная архитектура с изоляцией по клиенту и разделением доменов по странам (например, dk.muniflows.com). Построена на REST- и WebSocket-API на Go (Golang), PostgreSQL/PostGIS для пространственных данных, TimescaleDB для высоконагруженной телеметрии и операционной панели на React + TypeScript, оформленной с Tailwind CSS.
Производительность
Пересчёт CARP-маршрутов быстрее секунды для тысяч муниципальных участков улиц, обработка более 10 000 телеметрических сигналов в секунду через WebSocket и кэширование Redis, а также мгновенный офлайн-режим карты на iPad водителей независимо от состояния сети.
Безопасность
Анонимизация телеметрии водителей в соответствии с GDPR, неизменяемый журнал аудита, созданный для юридической защиты муниципалитета в спорах об авариях и ответственности, аутентификация iPad с привязкой к устройству и шифрованный HTTPS/WSS-трафик за Nginx.
Модель развёртывания
Полностью автоматизированная оркестрация через Docker и Nginx с изолированными продакшн-окружениями по странам (dk.muniflows.com), динамической интеграцией с региональными государственными API (адресный API DAWA для Дании) и окружение-специфичным провижининг базы данных.
Результат
Обеспечено снижение расхода топлива и материалов до 25%, стопроцентное подтверждённое отслеживание покрытия улиц и полностью автоматизированный журнал юридического аудита — превращение ручной, обременённой рисками операции в измеримую и юридически защищённую.