#52: Описание микросервисов Test IT
Отредактирована: 4 дня назад| Контейнер | Базовое ПО | Комментарий | |
|---|---|---|---|
| 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, стороннее ПО | Опционально для использования. Используются для сбора логов действий пользователей в системе |