← К схеме

Harvester

backend-домен · сбор и синхронизация

Единый модуль сбора данных из внешних источников. Работает в трёх режимах — полный импорт, инкрементальная синхронизация и периодический reconciliation — поверх одного внутреннего pipeline: извлечение → нормализация → загрузка.

Архитектура

E Extract fetch(since) source-specific L Load upsert · idempotent ключ записи источника Jira Confluence GitLab Slack S3 v2 конечные · коннекторы normalize граница ↔ общее filter classify resolve усилен в Reconcile enrich clean chunk contextualize AI · v2 embed AI T · Transform — общий конвейер · 9 станций Реляционная тело · ACL · meta Векторная эмбеддинги Графовая узлы · связи конечные · Knowledge Store → RawItem Connector → Transform Entity Transform → Loader · ticket·page·msg since = epoch (Full) since = прошлый прогон (Incr.)
Full Sync
full

Полный импорт от начала времён — при подключении источника или ручном пересборе.

старт: epoch

Incremental
incremental

Только дельты с прошлого раза — webhooks плюс polling по расписанию.

старт: прошлый прогон

Reconciliation
reconciliation

Экспресс-аудит по всей ветке: чистит исчезнувшее, агрессивный resolve.

старт: весь источник

Knowledge Store — 3 проекции + ACL + личности
Источники — Jira · Confluence · GitLab · Slack · S3
Admin Panel — источники · синхронизация · DLQ
Реестр AI-моделей — модель embedding (встроенная или своя; назначение — предусловие приёма)
Auth крипто-ядро · Cache & Workers SAQ + Redis
Query Engine — pre-filter по ACL
узел E/T/L (пересадка) станция Transform AI-станция
API

Статус и прогресс прогонов доезжают до открытых экранов push-сигналами по платформенному потоку живых обновлений; эндпоинты выше остаются единственным источником, который клиент рефетчит.


Workzone Проектирование

Детальные решения по проектированию модуля.