Tender: AI-копилот тендерного менеджера
Multi-tenant B2B SaaS для управления тендерами 44-ФЗ / 223-ФЗ: парсинг zakupki.gov.ru, AI-анализ ТЗ через GigaChat-2-Max, автогенерация коммерческих предложений, win-probability прогноз, изоляция тенантов через PostgreSQL FORCE RLS. 119 backend-роутов, 22 worker-job, семантический поиск через pgvector HNSW 1024-dim + reranker.
Задача клиента
AI-анализ техзадания и генерация коммерческих предложений
Российский языковой сервис + умный поиск
Каждое техзадание автоматически разбирается из любого формата (PDF, DOCX, XLSX, DOC, RTF, XML) и индексируется для поиска по смыслу. AI-помощник анализирует требования закупки, раскладывает их на позиции, оценивает риски и вероятность победы, а затем готовит коммерческое предложение с выгрузкой в PDF и DOCX. Менеджер получает готовый черновик за минуты вместо часов ручной работы.
Объяснимый AI: каждое требование с цитатой из исходного документа
AI не просто говорит «нашёл требование»: указывает страницу PDF и точный фрагмент. Менеджер за секунду проверяет интерпретацию, не открывая 80-страничный документ.
- 1Корпус из конструкционной стали (ГОСТ 27772-2015)
- 2Соответствие ТР ТС 010/2011
- 3Антикоррозийное покрытие минимум 60 мкм
- 4Гарантия не менее 5 лет
- 5Срок поставки до 31 августа 2026
«Все элементы конструкции должны соответствовать ТР ТС 010/2011 «О безопасности машин и оборудования» и иметь действующий сертификат соответствия.»
GigaChat анализирует риски и рекомендует цену
Перед выходом на тендер AI оценивает: вероятность штрафов, требования по гарантиям, обеспечению исполнения. Цена рекомендуется на основе истории выигранных / проигранных конкурентами лотов с теми же ОКПД2.
- Штраф за просрочку0.3% в деньнорма не более 0.5%
- Обеспечение исполнения30%повышенный риск
- Срок гарантии36 месяцеввыше рынка
- Форс-мажортиповая формулировка ГК РФстандарт
Надёжная изоляция данных между клиентами
Защита на уровне базы данных
Данные каждого клиента изолированы на уровне самой базы данных, а не только в коде приложения. Даже при ошибке в прикладной логике один клиент не может увидеть данные другого. Платформенный контур оператора сервиса вынесен отдельно и имеет доступ только к общим метрикам, без доступа к содержимому клиентов.
Изоляция данных между клиентами
Каждый клиент видит только свои тендеры, коммерческие предложения и данные. Записи разных клиентов не пересекаются: изоляция гарантируется на уровне базы данных, а внутри клиента доступ дополнительно разграничен по ролям.
Автоматизация рутины: 23 фоновые задачи
Сбор закупок, анализ, напоминания о дедлайнах
Сервис сам собирает новые закупки с порталов госзакупок, скачивает и разбирает вложения, прогоняет AI-анализ техзаданий, обогащает данные о контрагентах, пересчитывает вероятность победы при изменении конкуренции, заранее напоминает о дедлайнах и присылает ежедневную сводку по тендерам. Менеджер занимается решениями, а не сбором данных.
Kanban-доска со статусами и drag-and-drop
Команда работает в едином pipeline. Native HTML5 drag-and-drop без сторонних библиотек, мобильный fallback на dropdown.
Панель оператора сервиса
Управление клиентами, биллинг, поддержка
Отдельная зона для оператора SaaS: управление клиентами, тарифами и квотами на AI, безопасный вход под пользователя клиента с журналом действий, сводный биллинг по всем клиентам, система заявок поддержки с привязкой к клиенту, мониторинг состояния системы и управление доступом к функциям для каждого клиента отдельно.
Селдон-style 4-метричный прогноз
Не один win-probability, а четыре независимых метрики: вероятность победы, релевантность ТЗ, маржинальность и интенсивность конкуренции. Каждая метрика рассчитывается отдельным worker-asset'ом с обновлением каждые 6 часов. Цветовые пороги настраиваются через/v1/configбез пересборки фронта.
Интеграции
CRM, учётная система, платежи, реестры юрлиц, мессенджер, email и календарь
Архитектура
FastAPI
Backend на Python, 143 метода API
PostgreSQL
База данных с поиском по смыслу и изоляцией клиентов
Redis
Кэш и контроль очереди обращений к AI
Фоновый обработчик
23 задачи: сбор закупок, AI, напоминания, сводки
Next.js + React
Веб-интерфейс с плавной анимацией и уведомлениями
Российский AI
Единственный языковой сервис, 152-ФЗ
Self-hosted поиск
Свои модели для поиска по смыслу техзаданий
Переранжирование
Уточнение релевантности найденных требований