Описание микросервисов Test IT

Последние изменения: 11.12.2024


Контейнер

Базовое ПО

Комментарий

1

frontend

• Angular, сервис TestIT 

• nginx, стороннее ПО

Выполняет несколько задач:

1. Сервис хранения статики (иконки, шрифты, css и т.д.) и клиентского веб-приложения.

2. Балансировка и проксирование запросов к webapi/avatars.api 

3. Имплементация https

2

webapi

.net, сервис TestIT

Основной сервис, имплементация публичного REST API и бизнес логики

3

avatars.api

.net, сервис TestIT

REST API для взаимодействия с аватарками пользователей

4

avatars.db

PostgreSQL, стороннее ПО

Хранение информации об аватарках пользователей

5

avatars.minio

minio, стороннее ПО

Объектное хранилище, S3 API. Хранение аватарок пользователей

6

rabbitmq

RabbitMQ, стороннее ПО

Брокер сообщений. В него кладутся действия, которые можно исполнить позже, по событию

7

rabbitmqconsumer

net, сервис TestIT

Выполняет асинхронные операции, например, Webhooks и интеграция с Jira

8

auth

net, сервис TestIT

Сервис аутентификации и авторизации

9

auth-cache

Redis, стороннее ПО

Кэш для работы с пользователями

10

authdb

PostgreSQL, стороннее ПО

Хранение данных пользователя (хэши паролей, display name и т.д.)

11

ldapwebapi

.net, сервис TestIT

Сервис интеграции с AD\LDAP

12

db

PostgreSQL, стороннее ПО

Основная база данных приложения. Используется для хранения тест-кейсов, автотестов, описаний, ссылок и т.д.

13

minio

minio, стороннее ПО

Объектное хранилище, S3 API. Хранение файлов (аттачи, картинки, логи и др.)

14

license-service

.net, сервис TestIT

Сервис лицензирования

15

influxdb

influxdb, стороннее ПО

Используется в одноименном контейнере для агрегации статистики.

В нем хранятся исторические данные по количеству тестов, и по ним строятся графики

16

backgrounddb

PostgreSQL, стороннее ПО

Хранение данных фоновых задач (статусы, время выполнения, типы фоновых задач)

17

background-service

.net, сервис TestIT

Сервис импорта и экспорта проектных данных, периодическая очистка архивных данных и вложений

18

globalsearch-service

.net, сервис TestIT

Сервис глобального поиска элементов

19

globalsearchdb

PostgreSQL, стороннее ПО

Хранение данных глобального поиска

20

globalsearch-migrationtool-context

.net, сервис TestIT

Сервис миграции данных сервиса globalsearch-service

21

globalsearch-migrationtool-data

.net, сервис TestIT

Сервис миграции данных сервиса globalsearch-service

22

elasticsearch

elasticsearch, стороннее ПО

Опционально для использования. Используются для сбора логов действий пользователей в системе

23

logstash

logstash, стороннее ПО

Опционально для использования. Используются для сбора логов действий пользователей в системе

24

kibana

kibana, стороннее ПО

Опционально для использования. Используются для сбора логов действий пользователей в системе

Помогла ли вам статья?