Каталог сервисов
Conveyor состоит из 12 микросервисов NestJS. Этот раздел — справочник по каждому из них: зачем он нужен, что делает, что ему требуется, какие у него ограничения и какими переменными окружения он настраивается.
На какие вопросы отвечает раздел: Какие сервисы есть и за что отвечают? Какие из них обязательны? Чем настраивается конкретный сервис и на что влияет каждая переменная?
Как читать раздел
У каждого сервиса своя страница со структурой:
- Цель — зачем сервис существует;
- Задачи — что он делает;
- Требования — от чего зависит (БД, очереди, другие сервисы);
- Ограничения — что вне его зоны ответственности;
- Настройки и переменные окружения — таблица: переменная → зачем → на что влияет → по умолчанию.
Внутри Docker-сети сервисы слушают
:3000(HTTP или TCP) и при необходимости:3001. Подробнее о портах и топологии — в «Архитектуре». Сводный справочник переменных — в «Конфигурации».
HashiCorp Vault и MIT-аналоги
Карта сервисов
| Сервис | Назначение | Обязателен |
|---|---|---|
| api | REST API, SSE, шлюз к микросервисам | да |
| auth-service | Логин, JWT, WebAuthn, почта | да¹ |
| runtime-engine | Оркестрация выполнения процессов | да |
| runtime-control-plane | Ingress исполнителей, policy dispatch | да |
| executor | Исполнение узлов сценария | да |
| secret-manager | Секреты в Postgres + Vault Transit | да |
| plugin-manager | Публикация и каталог плагинов | для плагинов |
| scheduler | Cron- и webhook-триггеры | для триггеров |
| preset-service | Каталог пресетов (шаблонов) | для шаблонов |
| file-service | Загрузка и отдача файлов | для файлов |
| flow-agent | Генерация процессов и чат-агент | опционально |
| search-service | Семантический поиск и индексы | опционально |
¹ Базовый минимум для работы: api, runtime-engine, runtime-control-plane, executor, secret-manager. Остальные подключаются по мере использования возможностей.
Дальше
- Архитектура: как сервисы связаны между собой.
- Развёртывание: demo и on-prem.
- Конфигурация: сводные таблицы переменных и портов.