Описание сервисов Teamstorm v3.0
Сервисы 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
- сервис интеграции сGitlab
;history_service_api
- сервис истории;notificication_service_api
- сервис уведомлений;notificication_service_hub
- cервис роутинга;notificication_service_mail
- сервис отправки почтовых уведомлений;task_tracker_gateway_api
- сервис маршрутизации запросов к задачам;template_service_api
- сервис шаблонов;webhook_service_api
- сервис интеграций средствамиwebhook
;wiki_gateway_api
- сервис маршрутизации запросов к вики-страницам;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
.