RFP Search
Agregador de RFP impulsado por IA que recopila oportunidades gubernamentales y de organizaciones sin fines de lucro cada noche.
Encontrar RFP gubernamentales significaba revisar una docena de sitios web diferentes todos los días. Construí RFP Search para resolver eso. Recopila datos de 11 fuentes cada noche, incluyendo SAM.gov, Grants.gov y portales de compras estatales, y luego usa Llama 3.1 para extraer datos estructurados, categorizar oportunidades y generar resúmenes. Construido como un monorepo de Cloudflare Workers con React Router, Hono y D1.
El problema
Cualquiera que busque contratos gubernamentales, subvenciones para organizaciones sin fines de lucro o RFPs universitarios tiene que revisar siete o más portales desconectados. Cada uno con su propia búsqueda, su propio formato y sus propias lagunas. El resultado son horas de trabajo manual y oportunidades perdidas.
El enfoque
Un scraper nocturno agrega siete fuentes en un único índice consultable. Workers AI (Llama 3.1 8B) analiza, categoriza y resume cada oportunidad en un solo prompt para mantener bajo el uso de neuronas. Cloudflare D1 con búsqueda full-text FTS5 alimenta la API. La interfaz web corre en React Router v7 sobre Cloudflare Workers, hablando con una API privada en Hono a través de Service Bindings.
Decisiones destacadas
- Service Bindings entre web y API. Sin CORS, sin superficie de API pública, salto de menos de un milisegundo.
- FTS5 con triggers de auto-sincronización. Los resultados aparecen al instante después de cada scrape.
- Un único prompt de IA por RFP para parsear, categorizar y resumir. Mantiene plano el uso de neuronas de Workers AI.
- Cron escalonado (9:00, 9:15, 9:30 UTC) para mantenerse bajo los límites de CPU por Worker.
- Estado calculado (abierto, por vencer, cerrado) en tiempo de consulta, no almacenado como estado.
Estado
En vivo y en desarrollo activo. Desplegado en rfp.davidloor.com. Scraper ejecutándose cada noche en siete fuentes.
Want similar work for your team?
AI-native senior engineering for AI, cloud, and web. Open to consulting engagements and full-time roles.