Описание сервисов 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
.