AI & Machine LearningFeatured

RFP Search

Агрегатор тендеров на базе ИИ, который каждую ночь собирает государственные и некоммерческие возможности.

Cloudflare WorkersReact RouterHonoWorkers AID1Turborepo

Поиск государственных тендеров означал проверку десятка различных сайтов каждый день. Я создал RFP Search, чтобы решить эту проблему. Он собирает данные из 11 источников каждую ночь, включая SAM.gov, Grants.gov и порталы государственных закупок, а затем использует Llama 3.1 для извлечения структурированных данных, категоризации возможностей и создания резюме. Построен как монорепозиторий Cloudflare Workers с React Router, Hono и D1.

Проблема

Любой, кто ищет государственные контракты, гранты для некоммерческих организаций или университетские RFP, вынужден проверять семь и более разрозненных порталов. У каждого свой поиск, свой формат, свои пробелы. В итоге часы ручной работы и упущенные возможности.

Подход

Ночной scraper агрегирует семь источников в единый поисковый индекс. Workers AI (Llama 3.1 8B) парсит, категоризирует и резюмирует каждую возможность одним промптом, чтобы держать расход нейронов низким. Cloudflare D1 с полнотекстовым поиском FTS5 питает API. Веб-интерфейс работает на React Router v7 на Cloudflare Workers и общается с приватным Hono API через Service Bindings.

Ключевые решения

  • Service Bindings между web и API. Никаких CORS, никакой публичной API-поверхности, переход меньше миллисекунды.
  • FTS5 с триггерами авто-синхронизации. Результаты поиска доступны сразу после каждого scrape.
  • Один AI-промпт на RFP для парсинга, категоризации и резюме. Удерживает расход нейронов Workers AI ровным.
  • Шахматный cron (9:00, 9:15, 9:30 UTC), чтобы оставаться под лимитами CPU на Worker.
  • Вычисляемый статус (открыт, скоро истекает, закрыт) во время запроса, не хранится как состояние.

Статус

В продакшене и в активной разработке. Развернут на rfp.davidloor.com. Scraper запускается каждую ночь по семи источникам.

Want similar work for your team?

AI-native senior engineering for AI, cloud, and web. Open to consulting engagements and full-time roles.