The problem
Opportunities surface across four government sources (SAM.gov, USASpending, FPDS, SBA) with conflicting metadata and heavy overlap. Analysts spent hours per pursuit re-reading solicitations and assembling competitive intelligence by hand.
What I built
A user searches or asks a question and gets a cited, streamed answer grounded in 50,000+ live solicitations, plus a full competitive-intelligence report on demand. Underneath: multi-source ingestion with four-tier deduplication and automated validation, an AI composite score blending structured signals with vector similarity, a RAG copilot with hybrid full-text and pgvector retrieval and intent classification, and a four-phase multi-agent pipeline that researches, analyzes, writes, and reviews. Scheduled jobs keep the corpus current.
How it’s built
Python / FastAPI · PostgreSQL + pgvector · Docker · Cloudflare Zero Trust, Workers, R2 · Claude and Gemini APIs · GitHub Actions, pytest, Ruff, mypy