Дорожная карта
Фаза 0 — Основание (4–6 недель)
- Инфраструктура: единый
docker composestack для 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 поставщиков.