An Agentic AI workflow for automating B2B Request for Proposal (RFP) responses.
RFP-AI-agent (RFPilot) is a full-stack MERN application designed to revolutionize how businesses respond to complex RFPs. By utilizing a multi-agent AI architecture, the system automatically parses uploaded RFP documents, matches requirements with product inventory, and generates optimized pricing and SKU recommendations through a dynamic React dashboard.
- Multi-Agent Architecture: Features a robust backend powered by specialized autonomous agents (
masteragent,salesAgent,technicalAgent,pricingagent) to divide and conquer complex proposal logic. - Automated RFP Parsing: Seamlessly handles CSV and Excel file uploads, extracting key requirements and client constraints automatically.
- Intelligent Product Matching: Cross-references parsed RFP data against internal inventory (
models/product.js) to generate highly accurate SKU recommendations. - Dynamic Pricing Engine: Calculates optimized pricing summaries and margins using the dedicated pricing agent.
- Interactive Dashboard: A responsive React UI that visualizes results, pricing summaries, and technical compliance in real-time.
- Framework: React 18, Vite
- UI Components: Custom components for Dashboards, File Uploaders (Excel/CSV), and Data Tables
- API Integration: Axios (
api.js)
- Environment: Node.js, Express.js
- Architecture: Agent-based controller pattern
- Database: MongoDB (via Mongoose)
- File Handling: Multer (for RFP document processing)
RFP-AI-agent/
├── Backend/ # Express API & Agent Logic
│ ├── controllers/ # Agentic AI Workflow
│ │ ├── masteragent.js # Orchestrates task delegation
│ │ ├── pricingagent.js # Calculates costs and margins
│ │ ├── salesAgent.js # Handles client matching
│ │ └── technicalAgent.js # Validates product specs
│ ├── models/ # MongoDB Schemas (Pricing, RFP, product)
│ ├── routes/ # API Endpoints
│ ├── data/ # JSON seeding data
│ └── server.js # Entry point
│
└── frontend/ # React SPA
├── src/
│ ├── components/ # UI Modules
│ │ ├── ExcelUploader.jsx
│ │ ├── SKURecommendations.jsx
│ │ └── PricingSummary.jsx
│ ├── pages/ # Dashboard & Upload Views
│ └── services/ # Backend API connections
├── package.json # Frontend dependencies
└── vite.config.js # Vite bundler config