Каталог сервисов

Каталог микросервисов Conveyor — назначение, задачи, требования, ограничения и переменные окружения каждого сервиса.

Conveyor состоит из 12 микросервисов NestJS. Этот раздел — справочник по каждому из них: зачем он нужен, что делает, что ему требуется, какие у него ограничения и какими переменными окружения он настраивается.

На какие вопросы отвечает раздел: Какие сервисы есть и за что отвечают? Какие из них обязательны? Чем настраивается конкретный сервис и на что влияет каждая переменная?

Как читать раздел

У каждого сервиса своя страница со структурой:

  • Цель — зачем сервис существует;
  • Задачи — что он делает;
  • Требования — от чего зависит (БД, очереди, другие сервисы);
  • Ограничения — что вне его зоны ответственности;
  • Настройки и переменные окружения — таблица: переменная → зачем → на что влияет → по умолчанию.

Внутри Docker-сети сервисы слушают :3000 (HTTP или TCP) и при необходимости :3001. Подробнее о портах и топологии — в «Архитектуре». Сводный справочник переменных — в «Конфигурации».

HashiCorp Vault и MIT-аналоги

Карта сервисов

СервисНазначениеОбязателен
apiREST API, SSE, шлюз к микросервисамда
auth-serviceЛогин, JWT, WebAuthn, почтада¹
runtime-engineОркестрация выполнения процессовда
runtime-control-planeIngress исполнителей, policy dispatchда
executorИсполнение узлов сценарияда
secret-managerСекреты в Postgres + Vault Transitда
plugin-managerПубликация и каталог плагиновдля плагинов
schedulerCron- и webhook-триггерыдля триггеров
preset-serviceКаталог пресетов (шаблонов)для шаблонов
file-serviceЗагрузка и отдача файловдля файлов
flow-agentГенерация процессов и чат-агентопционально
search-serviceСемантический поиск и индексыопционально

¹ Базовый минимум для работы: api, runtime-engine, runtime-control-plane, executor, secret-manager. Остальные подключаются по мере использования возможностей.

Дальше