Дорожная карта

Фаза 0 — Основание (4–6 недель)

  • Инфраструктура: единый docker compose stack для local, test и production-like сред.
  • PostgreSQL, Kafka, Elasticsearch, ClickHouse, Redis, MinIO — подняты в compose-контуре.
  • Скелет Go-проекта с clean-architecture модулями, health/readiness, миграциями, OTel.
  • Стартовая схема БД (ядерные таблицы).
  • GitLab CI/CD: markdown/docs lint, compose validation, release jobs.
  • Quartz + GitLab Pages: web-доступ к документации.
  • SemVer + Keep a Changelog + git-cliff.
  • Базовая тестовая архитектура: unit + integration + provider contract tests.
  • Скелет admin UI (Next.js + Hero UI).

Deliverable: администратор может вручную создать characteristic, unit, manufacturer, canonical product через admin UI; документация публикуется в web; release и docs pipeline работают в GitLab.

Фаза 1 — загрузка ETM и MVP-каталог (6–8 недель)

  • Connector Framework + реальный коннектор ETM.
  • Rate limiter, session manager, async jobs.
  • Raw payloads в MinIO.
  • Normalization pipeline v1.
  • Admin UI: список supplier offers, очередь модерации алиасов.
  • Синхронизация PG → ES.

Deliverable: каталог ETM виден в единой форме, работает очередь модерации неизвестных атрибутов.

Фаза 2 — движок матчинга и профили идентичности (6–8 недель)

  • Детерминированный и эвристический матчинг.
  • Identity Profile система (создание, применение).
  • UI модерации матчей.
  • Lifecycle statuses, discontinued/replaced_by.
  • Equivalence classes (ручное создание).
  • Dashboard качества каталога.

Deliverable: canonical-каталог сформирован, один canonical виден со всеми offers.

Фаза 3 — мета-поиск и сметы (6–8 недель)

  • Pricing Engine + базовые price rules (B2B/B2C, quantity tiers).
  • Search API: faceted, fuzzy, “не хуже чем”.
  • Загрузка смет, парсинг позиций.
  • Greedy-оптимизатор сметы.
  • UI сметы с объяснениями.

Deliverable: пользователь загружает смету → получает оптимизированную версию.

Фаза 4 — AI-слой (параллельно с фазами 2–3, непрерывно)

  • Eval harness и датасет.
  • LLM-парсинг грязных позиций смет.
  • LLM-верификация probable-матчей.
  • Embedding-поиск.
  • AI copilot в админке.

Фаза 5 — Масштабирование и полировка (6–8 недель)

  • Подключение 5–10 дополнительных поставщиков.
  • ILP-оптимизатор смет для больших случаев.
  • Логистический калькулятор.
  • Webhooks и API для клиентов.
  • B2B-контуры: аккаунты, согласования.

Фаза 6+ — Продуктовые расширения

  • Оформление заказов у поставщиков.
  • Прогнозирование цен и остатков.
  • Рекомендательная система.
  • Self-service onboarding поставщиков.