8.2 Программное обеспечение
Программное обеспечение платформы “Цифровой Двойник Города” включает совокупность технологических компонентов, модулей и инструментов, обеспечивающих выполнение всех функциональных, аналитических и визуальных задач. Архитектура программного обеспечения построена на принципах открытости, масштабируемости, импортонезависимости и соответствия требованиям государственных ИТ-систем.
Основу программного обеспечения составляют:
- ClickHouse — основная аналитическая СУБД для хранения витрин данных и быстрого выполнения агрегационных запросов;
- R и RStudio Server — среда для математического моделирования, расчётов и визуализации;
- GitLab CE — для хранения кода моделей, версий расчётов и ведения истории изменений;
- Docker — контейнеризация компонентов, упрощающая установку и переносимость;
- Seafile или аналог — для обмена отчётами, выгрузками, вспомогательными файлами;
- Nginx и REST API — для маршрутизации, доступа к внешним системам, обеспечения безопасности и контроля взаимодействий.
Платформа полностью совместима с российскими операционными системами, включая Astra Linux, и может быть развёрнута в замкнутом контуре заказчика. Все модули и интерфейсы работают в браузере и не требуют установки клиентского ПО.
В зависимости от задач заказчика, состав программного обеспечения может адаптироваться: добавляться специализированные модели, подключаться модули визуализации, формироваться кастомные API-интерфейсы.