n8n. Создание Telegram бота-агрегатора вакансий для удалённой работы (Дистанционная работа)

Бюджет не указан

Задание: n8n. Создание Telegram бота-агрегатора вакансий для удалённой работы (Дистанционная работа)

Цель проекта Создать работающего Telegram-бота, который: Автоматически парсит вакансии с международных ресурсов (строго через открытые API). Фильтрует их по заданным критериям. Отправляет подходящие вакансии пользователям в Telegram. Принимает оплату за подписку. Функционал бота Автоматический парсинг вакансий через API (периодически, по расписанию). Фильтрация по: Ключевым словам (должность, навыки). Зарплате. Локации (remote, конкретные страны). Языку вакансий. Отправка подобранных вакансий в Telegram (пользователю в личку или в канал). Приём оплаты за подписку: международные платежные сервисы (к примеру, Stripe, PayPal). Источники вакансий (ТОЛЬКО с открытым API) Англоязычные (remote): RemoteOK — открытый API. Remotive — публичный API. Working Nomads — API/RSS. Wellfound (AngelList) — API (с ограничениями). Испано/Португалоязычные (через агрегаторы): Adzuna — API. Jooble — API. ️ Важно: Работать ТОЛЬКО через открытые API. Парсинг HTML не предлагать — это дороже и нестабильно. Настройка сервера VPS Ubuntu 22.04. Docker + n8n. Nginx (reverse proxy). HTTPS (Let's Encrypt). Telegram webhook (строго webhook, не polling!). Доступ к админке n8n через браузер. Хранение данных База данных (SQLite или PostgreSQL) для хранения вакансий. Автоматическая очистка вакансий старше 60 дней. Дедупликация — не сохранять одну и ту же вакансию дважды (по URL или ID). Соблюдение лимитов API источников (парсить не чаще разрешённого). Мониторинг использования RAM и диска с уведомлениями при превышении 80%. Архитектура и масштабирование Кэширование данных: бот НЕ обращается к API источников при каждом запросе пользователя. Вакансии сохраняются в локальную БД и отдаются пользователям из неё. Периодичность парсинга: обновление вакансий из API — не чаще 1 раза в 3 часа (соблюдение лимитов API). Кэш для популярных запросов: если несколько пользователей подряд запрашивают одно и то же — отдавать из кэша, не лезть в БД. Масштабируемость: архитектура должна позволять масштабирование до 7000 пользователей/день без переписывания кода. Начальная настройка и инфраструктура оптимизированы под старт с 3000 пользователей/день (с возможностью быстрого апгрейда VPS и подключения Redis при росте). Индексы в БД: настроить индексы по ключевым полям (должность, локация, дата) для быстрых запросов. Условия оплаты Оплата ТОЛЬКО через безопасную сделку. Без прямых переводов на карту/кошелёк. Технические требования Стабильная работа 24/7. Удобная админка через браузер (n8n). Возможность легко добавлять/убирать источники вакансий. Логирование ошибок. Краткая документация по запуску и администрированию (как перезапустить, как посмотреть логи). Требования к исполнителю Обязательно: наличие кейсов похожих работ (агрегаторы, парсеры, Telegram-боты) — предоставить ссылки. Опыт работы с международными API. Знание n8n или аналогичных low-code платформ (или готовность быстро вникнуть). Понимание принципов работы webhook. Готовность работать через безопасную сделку.