Описание сервисов TeamStorm
Сервисы TeamStorm можно разделить на 3 группы:
Frontend-cервисы, предоставляющие пользователю интерфейс для
взаимодействия через браузер. В качестве основы используют
веб-сервер nginx. Реализованы с использованием typescript/js.
Открытые порты по-умолчанию: 8080/tcp, 8443/tcp.
balancer/ingress- сервис, определяющий маршрут входящихHTTPзапросов;frontend- пользовательский интерфейс;admin-ui- интерфейс администрирования системы.
Backend-сервисы, выполняющие обработку данных и взаимодействие с
базами данных. Реализованы с использованием dotnet.
Открытые порты по-умолчанию: 8080/tcp, 8443/tcp.
attachment_service_api- сервис вложений;automation_service_api- cервис автоматизации;comment_service_api- сервис комментариев;cwm_public_gateway_api- сервис маршрутизации запросов к публичномуAPI;git_integration_service_api- сервис интеграции с git приложениями (Github, Gitlab, Bitbucket, ...);history_service_api- сервис истории;notificication_service_api- сервис уведомлений;notificication_service_hub- cервис роутинга;notificication_service_mail- сервис отправки почтовых уведомлений;template_service_api- сервис шаблонов;webhook_service_api- сервис интеграций средствамиwebhook;wiki_service_api- сервис вики-страниц;workitem_service_api- сервис работы с задачами;workspace_service_api- сервис работы с рабочими пространствами и аутентификацией;
Infrastructure-сервисы, отвечающие за хранение данных и взаимодействие компонентов системы. Могут быть заменены на аналоги.
postgres- реляционные базы данных. Порт по-умолчанию:5432/tcp;minio- S3 хранилище файлов. Порт по-умолчанию:9000/tcp;rabbitmq- менеджер очередей. Порты по-умолчанию:4369/tcp, 5671-5672/tcp, 15691-15692;redis- хранилище типа "ключ-значение" Порт по-умолчанию:6379/tcp.