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

Этот раздел нужен, чтобы быстро понять границы сервисов и не путать их с текущим деревом каталогов в репозитории.

Важно:

  • README внутри 30-services/ описывают целевые сервисные границы и контракты.
  • Они не означают, что для каждого сервиса уже существует отдельная реализация в backend/.
  • Актуальный сервисный README обязан прямо сказать, есть ли уже выделенный код сервиса или пока существует только target boundary.
  • Если нужно понять, что реально реализовано в коде сейчас, начните с ../index.md и ../40-operations/deployment.md.

Когда читать этот раздел

  • Нужно понять, за что отвечает конкретный сервис.
  • Нужно определить, в каком сервисе должна жить новая функциональность.
  • Нужно разобраться, какие контракты и зависимости у сервиса уже задуманы.

Как пользоваться разделом

  1. Начните с этой карты, чтобы выбрать нужный сервис.
  2. Откройте README конкретного сервиса и сначала прочитайте секцию Статус документа.
  3. Если нужен контракт или схема, переходите из README в 20-architecture/schemas/.
  4. Если нужен процесс изменения или подключения поставщика, переходите в 50-processes/.

Сервисы ядра

СервисЗа что отвечаетКогда читать
catalog-corecanonical products, manufacturer, characteristics, identity profilesесли меняется каталог или классификаторы
matchingпривязка supplier offer к canonical productесли обсуждается quality матчинга или orphan offers
normalizationприведение supplier payload к внутреннему форматуесли меняется парсинг или mapping данных
enrichmentAI/правила для обогащения карточек товараесли меняются дополнительные характеристики, контент или confidence
searchпоиск по каталогу и кандидатамесли меняются индексация, ранжирование или explainability
pricingprice rules, customer-specific pricing, visibilityесли меняются расчёт цены и правила доступа к данным
meta-searchразбор смет и подбор оптимального набора позицийесли меняется workflow сметы или оптимизация
visibilitydata visibility policy и response shapingесли меняются правила видимости или redaction

API и orchestration

СервисЗа что отвечаетКогда читать
public-apiвнешний REST/gRPC/WebSocket APIесли меняется внешний контракт для клиентов
admin-apiадминские сценарии и модерацияесли меняется админка или внутренние административные операции
ingestionorchestration коннекторов, fetch jobs, raw payload pipelineесли меняется получение данных от поставщиков

Коннекторы поставщиков

Подключения к конкретным поставщикам живут под ingestion/connectors/.

Связанные документы

в этой папке 13 элементов