Техническое задание: MVP чат-бота для матчинга
Цель проекта
Разработка легкого прототипа Telegram-бота для автоматического подбора пользователей друг другу на основе города.
Технический стек
- Бэкенд: Cloudflare Workers (Serverless)
- Хранение данных: Cloudflare KV
- Язык: JavaScript / TypeScript
Ключевая функциональность
- Регистрация пользователей с указанием города.
- Хранение данных профиля (включая file_id фотографии) в KV-хранилище.
- Алгоритм матчинга по префиксу названия города.
- Отправка совпадений пользователям.
Требования к архитектуре
Текстовый движок (Text-Engine)
- Все строки, отправляемые ботом, должны быть вынесены в отдельный конфигурационный файл/объект.
- Заказчик должен иметь возможность самостоятельно менять тексты и логику воронки без вмешательства разработчика.
Работа с медиа
- Фотографии пользователей должны храниться и передаваться через file_id Telegram.
Инфраструктура
- Доменное имя и хостинг (Cloudflare) уже предоставлены.
- Работа ведется в edge-инфраструктуре Cloudflare.
Ожидаемый результат
Рабочий MVP, готовый к тестированию, с четко отделенной логикой от текстового контента для последующей самостоятельной настройки заказчиком.