Перейти к содержанию

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