Разработать Telegram-бота, который помогает пользователям планировать питание: по названию блюда генерирует полный рецепт с пошаговыми инструкциями, рассчитывает калорийность и нутриенты (КБЖУ) на порцию, автоматически подбирает реальные продукты из каталога Lenta.com с актуальными ценами и формирует готовый список покупок. Бот должен работать как полноценный сервис — от идеи блюда до корзины в магазине в один клик.
Ключевые требования: мгновенный доступ через Telegram без установки приложений, интеграция с реальным ассортиментом и ценами интернет-магазина, расчёт КБЖУ для контроля питания, возможность добавления товаров в корзину магазина прямо из бота.
Спроектировал и реализовал систему с нуля как solo full-stack разработчик — от архитектуры до деплоя в продакшн.
Архитектура: Clean Architecture на .NET 10 (Core → Application → Infrastructure → API). Бот работает как отдельный процесс и взаимодействует с API по HTTP, что обеспечивает независимое масштабирование и деплой каждого компонента.
AI-модуль: интеграция с DeepSeek API для генерации рецептов через систему tool-use вызовов — модель сама ищет продукты в базе, подбирает оптимальные варианты и формирует структурированный ответ с КБЖУ.
Парсер каталога: отдельный Worker Service на базе Playwright for .NET. Headless-браузер обходит WAF-защиту сайта (Qrator), автоматически восстанавливает сессии при блокировке, собирает актуальные цены и характеристики товаров в SQL Server.
Интеграция с корзиной магазина: реализована авторизация пользователя через OTP-код Lenta.com с использованием Playwright, после чего бот может добавлять подобранные товары в корзину магазина через API.
Лендинг mealplannerai.ru: статический сайт с SEO-оптимизацией, SSL, structured data для поисковиков.
Инфраструктура: четыре приложения на домашнем сервере (Windows Server 2025) — API и лендинг через IIS, парсер и бот через NSSM. SSL-сертификаты Let's Encrypt с автообновлением.
Бот @SmartCartRU_bot работает в продакшне и доступен всем пользователям Telegram. Пользователь пишет название блюда — и за 30–40 секунд получает: подробный рецепт с пошаговыми инструкциями, полный расчёт КБЖУ на порцию, список продуктов с реальными ценами из Lenta.com и прямыми ссылками на товары, возможность добавить всё в корзину одной кнопкой.
Бот зарегистрирован в каталогах Telegram-ботов и набирает органических пользователей. Лендинг mealplannerai.ru проиндексирован Яндексом и Google. Система стабильно работает 24/7 с автоматическим восстановлением при сбоях парсера.
Стек: C# / .NET 10, ASP.NET Core, SQL Server, Playwright, DeepSeek API, Telegram Bot API, IIS, NSSM, Let's Encrypt.