| Компонент | Технология | Назначение |
| СУБД | PostgresPro Standart 15+ | Хранение данных системы (OLTP, OLAP) Хранимые процедуры (отчеты) |
| СУБД | PostgreSQL | БД вспомогательных служб |
| Клиентское приложение | React+Redux SPA | Аутентификация пользователей Отображение интерфейса и данных из модели Реализация UI бизнес-логики (custom контроллеры) Асинхронный запуск серверных обработок (Actions) |
| Шина данных | RabbitMQ + Python | Интеграция распределенных сервисов и их обработок в единую инфраструктуру Асинхронное выполнение серверных обработок Распределение и масштабирование обработчиков (workers) |
| Кеш | Redis | Кеш приложений |
| Планировщик | Dkron | Распределенный планировщик заданий |
| Service discovery | Consul | Служба обнаружения сервисов |
| API шлюз | KrakenD | API шлюз |
| Сервер исполнения процессов | Camunda | Автоматизация бизнес-процессов на основе нотации BPMN 2.0 Интеграция с внешними веб-сервисами Автоматизация документооборота |
| Сервисы бизнес-логики | Python + Celery | Воркеры исполнения сервисов бизнес-логики Динамическое управление нагрузкой (увеличение/уменьшение кол-ва воркеров) |
| Средства логирования и трассировки | Jaeger + OpenSearch | Сбор, централизованное хранение и обработка журналов со всех компонентов, входящих в состав системы Трассировка и профилирование времени выполнения методов, входящих в состав прикладных компонентов системы, а также межкомпонентных вызовов |
| Сервер отчетов | FastReport | Создание и исполнение отчетов из разных источников |
| Безопасность | ORY Hydra + ORY Oathkeeper | Система аутентификации |
| Оркестратор контейнерных приложений | Docker Swarm | Автоматизация запуска и управления контейнерами |
| Управление оркестратором | Portainer | Платформа для управления доставкой контейнерных приложений |
| Proxy сервер | Traefik | Обратный прокси-сервер |
| Сервер приложений | .NET Core | Фреймворк для разработки кросс-платформенных приложений |
| Proxy сервер | Nginx | Обратный прокси-сервер для админ панелей системных компонентов (RMQ, Consul и т.д.) |
| Планировщих задач Postgres | pgAgent | Планировщих задач Postgres |
| Управление планировщиком задач Postgres | pgAdmin4 | Управление планировщиком задач Postgres |
| Коллектор журналов логирования | filebeat | Сбор логов с компонентов приложения |
| Средства мониторинга приложения | Prometheus/Grafana | Мониторинг состояния приложения |
При разработке нового решения были унифицированы задачи, связанные с интеграцией. Разработано единое API к нашему решению, которое позволяет решать основные бизнес-задачи, такие как:
«Инновационный биллинг» — это автоматизированная информационная система, которая полностью удовлетворяет потребности розничного бизнеса в электроэнергетики в части обеспечения процессов: расчёта юридических лиц и бытовых потребителей (физических лиц) за электроэнергию (коммунальную услугу по электроснабжению), а также оказания агентских услуг в части расчёта и включения в объединённый и единый платёжные документы жилищно-коммунальных услуг на базе гарантирующего поставщика электроэнергии. «Инновационный биллинг» является универсальной и настраиваемой платформой для автоматизации всего спектра бизнес-процессов компании, их аналитики и контроля, обеспечивает качество и оперативность учета и расчета поставок по всем видам энергии и услуг, формирование обязательных и аналитических документов (более 300 видов отчетов).
«Инновационный биллинг» позволяет автоматизировать работу и передачу данных между различными компаниями энергетического рынка (генерация, транспорт, сбыт, услуги, ремонты), а также между территориально удаленными подразделениями одной компании. Реализована многоуровневая система защиты данных с учетом подключения онлайн пользователей по интернет, гибкая настройка ролей.
Решение выполнено по модульному принципу – финансовый, расчетный, договорной, технического учета, работа с дебиторами/кредиторами, аналитический портал, репликация данных, модуль документооборота.
Возможно гибкое изменение системных настроек и видов отчетов непосредственно из интерфейса системы (без обращения к разработчикам). В функционале системы «Инновационный биллинг» учтены процессы реформирования предприятий энергетической отрасли, постоянно проводится мониторинг законодательства РФ, касающегося их деятельности. Для зарегистрированных клиентов регулярно выпускаются обновления.
Работает служба технической поддержки.
Гибкий инструментарий интеграции, встроенный в систему, позволяет реализовать интерфейсы и настроить бизнес-логику взаимодействия с другими корпоративными системами (1С, Галактика, SAP R/3) с возможностью загрузки/выгрузки финансовых документов и проводок, синхронизации системных классификаторов и справочников, система может быть также интегрирована с существующими системами АСКУЭ и закупок на оптовом рынке ЭЭ.