1) Суть
Бот принимает запрос от пользователя и ищет совпадения по людям/объектам в разных базах данных, затем объединяет найденные записи в единый отчет.
Поиск и объединение должны работать по совпадающим атрибутам:
• телефоны
• авто: номера, VIN
• ФИО
• дата рождения / возраст
Результат:
• если отчет помещается — отправлять в ответном сообщении Telegram
• если большой — формировать веб-страницу с отчетом и присылать пользователю ссылку (с ограничением доступа).
2) Источники данных / базы
• Будет несколько БД/источников.
• Должна быть возможность загружать/подключать базы без переписывания логики.
• Нормализовать форматы (телефоны, регистр ФИО, пробелы/дефисы в номерах авто и тд).
3) Логика объединения
Нужна логика склейки записей в один профиль:
• жесткие совпадения: один и тот же телефон / одинаковый госномер / одинаковые документы
• мягкие совпадения: ФИО + возраст/дата рождения, ФИО + авто, и тд
• В отчете показать какая БД дала какие поля
4) Формат отчета
• Читабельный итог: карточка профиля + блоки по источникам.
• Если отчёт большой:
• HTML-страница желательно с разделами/сворачиванием блоков.
• Ссылка должна быть защищена: одноразовый токен / TTL / доступ только автору
5) Подписки и доступ
Бот работает по подписке:
• планы подписки (1 день, неделя, месяц, год)
• ограничение по функционалу/лимитам (например: кол-во платных и бесплатных запросов в день/месяц)
• админ-панель или админ-команды для:
• выдачи/снятия доступа
• просмотра статуса оплаты
• ручной выдачи подписки
• добавления исключений по поиску
6) Оплата
Нужны способы оплаты:
1. банковская карта (через платежного провайдера)
2. Telegram Stars
3. крипта
После оплаты:
• автоматически выдать подписку
• хранить статусы платежей
• поддержать вебхуки от провайдера
7) Роли и безопасность
• обычный пользователь: поиск/отчеты, просмотр подписки
• админ: управление пользователями/источниками/тарифами (через web-admin)
• логирование действий (кто что искал, когда, результат) — желательно
• защита от утечек: отчеты по ссылке должны быть доступны ограниченное время.
8) Что нужно на выходе
• код + инструкция по разворачиванию
• схема БД (миграции)
• документация по добавлению нового источника данных
• передача токенов/секретов
• минимальный мониторинг/логи
9) Формат работы
• Оценка сроков
• Разбивка по этапам (MVP --> доработка --> релиз)
• Оплата по этапам приветствуется
Опубликован 28.02.2026 в 23:10