JOB_FTCH

VACANCY · SIGNAL · PIPELINE

Open-source pipeline для любых вакансий.

Собирает сигналы из Telegram, карьерных сайтов, RSS и API, превращает их в структурированные вакансии и публикует только подтверждённый результат.

~/dev/job_ftch

❯ job-ftch run --tenant ai_jobs

✓ source observations collected

✓ sanitized · extracted · normalized

✓ evidence decision completed

✓ published to telegram://ai_engineer_jobs

ПРОЕКТ

Не очередной scraper.
Инженерное ядро для разных вакансий, источников и выходов.

job_ftch — асинхронный library-first pipeline. Домен и application layer не зависят от Telegram, сайтов или конкретной БД. Новые источники, хранилища и выходы подключаются адаптерами без переписывания ядра.

PIPELINE
СБОР

Telegram · карьерные сайты · RSS · API

ОЧИСТКА

SanitizeNode всегда первым

ПОНИМАНИЕ

Извлечение · нормализация · дедупликация

РЕШЕНИЕ

EvidenceDecisionNode — единая граница решения

ГЕКСАГОНАЛЬНАЯ АРХИТЕКТУРА
ВХОДНЫЕ АДАПТЕРЫTelegram · Career sites · RSS · API · MCP
↓
ВХОДНЫЕ ПОРТЫSource · Runtime commands · Tenant configuration
↓
НЕЗАВИСИМОЕ ЯДРОDomainRawItem → JobRecordApplicationPipeline · TenantRunner · EvidenceDecision
↓
ВЫХОДНЫЕ ПОРТЫStore · Sink · LLM · Search · Vector
↓
ВЫХОДНЫЕ АДАПТЕРЫTelegram bot · MCP · SQLite/Postgres · Qdrant
ПРИМЕР РАБОТЫ