AI & Automation
Devix AI Tender & Vendor Evaluation
A fully local LLM pipeline that scores vendor proposals against RFP requirements with cited evidence, weighted rubrics, and anomaly detection.
- Client
- Government & enterprise procurement
- Completed
- September 2025
- Technologies
- FastAPIPythonStreamlitOllamaPostgreSQLQdrantDocker
An open, four-stage tender evaluation platform that automates vendor scoring using local AI. It extracts requirements from an RFP, builds an evidence library from vendor submissions, scores each vendor against weighted criteria with citations, and flags anomalies — all running locally via Ollama so sensitive procurement data never leaves the organization. Bilingual Arabic/English UI with a Devix AI Guard layer for identity and output validation.
4
Pipeline stages
Local (Ollama)
Inference
Qdrant
Vectors
AR + EN
Languages
The challenge
Procurement teams spent weeks manually reading and scoring vendor proposals against RFP criteria — slow, inconsistent, and hard to defend. Government buyers also could not send confidential bids to cloud AI services.
The solution
A local pipeline: requirement extraction → evidence library (retrieval) → weighted vendor scoring with cited evidence → anomaly detection. Ollama runs the models on-prem, Qdrant powers retrieval, and Devix AI Guard validates identity and outputs — with a Streamlit operator UI and defensible, evidence-backed scores.
Architecture
FastAPI services orchestrate the stages, Qdrant stores vector embeddings, Ollama serves local LLMs, PostgreSQL persists results, and Streamlit provides the operator interface — packaged with Docker Compose for on-prem deployment.
Key features
- Automatic RFP requirement extraction
- Evidence library with retrieval
- Weighted vendor scoring with citations
- Anomaly and inconsistency detection
- Devix AI Guard identity/output validation
- Arabic and English operator UI
- 100% local inference via Ollama
- Docker Compose deployment
Have a similar problem to solve?
Tell us what you're building — we'll tell you honestly whether we're the right team for it.
Start a conversation