| Компонент |
Технология |
Назначение |
| СУБД |
PostgresPro Standart 13+ |
Хранение данных системы (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 |
Мониторинг состояния приложения |