Задание: 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.
Готовность работать через безопасную сделку.