0% found this document useful (0 votes)
12 views4 pages

AI-Driven RFP Management System Design

The document outlines the design and implementation of an AI-powered RFP management system aimed at streamlining procurement processes. It details the functionalities required for creating and managing RFPs, handling vendor communications, and utilizing AI for proposal comparisons and recommendations. The assignment emphasizes the importance of problem understanding, architecture, API design, and user experience, along with specific deliverables including a GitHub repository, README, and demo video.

Uploaded by

skmk2041
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views4 pages

AI-Driven RFP Management System Design

The document outlines the design and implementation of an AI-powered RFP management system aimed at streamlining procurement processes. It details the functionalities required for creating and managing RFPs, handling vendor communications, and utilizing AI for proposal comparisons and recommendations. The assignment emphasizes the importance of problem understanding, architecture, API design, and user experience, along with specific deliverables including a GitHub repository, README, and demo video.

Uploaded by

skmk2041
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

SDE Assignment – AI-Powered RFP Management System

1. Context
Many companies run procurement through Requests for Proposal (RFPs): they define what they want to buy,
email that out to multiple vendors, collect responses (often messy emails and attachments), and then
someone manually compares all the quotes to decide who to award the work to.
This process is:
● Slow and error-prone
● Full of unstructured data (emails, PDFs, free-form descriptions)
● Repetitive: similar RFPs, similar evaluations, similar comparisons

We want to explore how you would design and build an AI-powered RFP management system that
streamlines this workflow end-to-end.

2. Problem Statement
Design and implement a single-user web application that helps a procurement manager:
1. Create RFPs
a. A user should be able to describe what they want to buy in natural language.
b. Your system should turn this into a structured representation of an RFP that can be reused
throughout the workflow (for sending to vendors, storing in a database, comparison, etc.).
c. Example chat interaction for RFP creation: "I need to procure laptops and monitors for our new office.
Budget is $50,000 total. Need delivery within 30 days. We need 20 laptops with 16GB RAM and 15
monitors 27-inch. Payment terms should be net 30, and we need at least 1 year warranty."
2. Manage vendors and send RFPs
a. Maintain some form of vendor master data (who the vendors are and how to contact them).
b. Allow the user to choose which vendors to send an RFP to.
c. Send the RFP to vendors via email.
3. Receive and interpret vendor responses
a. Support inbound email, where vendors reply with their proposals.
b. Vendor responses can be messy: free-form text, tables, maybe attachments, etc.
c. Use AI to extract the important details from these responses (e.g. prices, terms, conditions) and
update your system automatically, without the user manually keying in each number.
4. Compare proposals and recommend a vendor
a. For a given RFP, show how different vendors compare (e.g. pricing, terms, completeness of
response).
b. Use AI to help the user evaluate: summaries, scores, or recommendations are all acceptable.
c. The system should help the user answer: “Which vendor should I go with, and why?”

You are free to choose:


● How you structure an “RFP” internally (fields, schema, etc.).
● How the UI/UX looks (chat-like, forms, wizards, dashboards, etc.).
● How you design the scoring / comparison logic.
● Which AI provider / model(s) you use and how you prompt them.

We care much more about your decisions and reasoning than about matching any specific reference
implementation.

3. Requirements & Expectations

Functional (high-level)
At a minimum, your solution should demonstrate:
● A way to create and view structured RFPs driven by natural language input
● Basic vendor management (store vendors, pick them for an RFP)
● Email sending of RFPs to selected vendors
● Email receiving of at least one vendor response, and automatic parsing of that response with AI
● A comparison view for proposals for a given RFP, with some form of AI-assisted evaluation or
recommendation
How you achieve each of these is up to you.

Technology
● Use a modern web stack.
○ Suggested: React (frontend) and [Link] with Express (backend), but you may choose differently if
you explain why in the README.
● Use a database of your choice to persist data (e.g. PostgreSQL, MongoDB, etc.).
● Integrate with a real email system for send + receive. This can be via SMTP, IMAP, or any email
API/service.

AI Integration
Use an LLM (OpenAI / Anthropic / etc.) for at least:
● Turning natural language procurement needs into some structured representation of an RFP
● Parsing vendor responses (email body and/or attachments) into structured data
● Helping with proposal comparison and/or recommendations (e.g. explanations, summaries, scores)

You decide where and how heavily to use AI, and how you design prompts / flows.

Non-Goals (Out of Scope)


You do not need to implement:
● User authentication / multi-tenant support
● Real-time collaboration
● Email tracking (opens, clicks, etc.)
● A full RFP edit lifecycle with approvals, versioning, etc.

Focus on a solid, end-to-end single-user experience.

What We’re Evaluating


We will look at:
● Problem understanding & modeling – how you model RFPs, vendors, proposals, and their relationships
● Architecture & code quality – structure, separation of concerns, naming, error handling
● API & data design – clarity and consistency of your APIs and data models
● AI integration – how thoughtfully and effectively you use AI, not just “call an API”
● UX – can a user actually complete the workflow without confusion?
● Assumptions & reasoning – are your assumptions reasonable and clearly documented?

4. Deliverables

GitHub Repository
● Public repo with clear structure (e.g. /frontend , /backend ).
● .[Link] listing all required environment variables (no secrets).

README (Mandatory)
Include at least:

1. Project Setup
a. Prerequisites (Node version, DB, API keys).
b. Install steps (frontend & backend).
c. How to configure email sending/receiving.
d. How to run everything locally.
e. Any seed data or initial scripts.
2. Tech Stack
a. Frontend, backend, DB, AI provider, email solution, and key libraries.
3. API Documentation
a. Main endpoints: method + path, request body/params, example success & error responses.
4. Decisions & Assumptions
a. Key design decisions (models, flows, scoring, etc.).
b. Assumptions you made (about emails, formats, limitations, etc.).
5. AI Tools Usage
a. Which AI tools you used while building (Copilot, ChatGPT, Claude, Cursor, etc.).
b. What they helped with (boilerplate, debugging, design, parsing ideas, etc.).
c. Any notable prompts/approaches.
d. What you learned or changed because of these tools.

Demo Video (Mandatory)


A 5–10 minute screen recording (Loom, Google Drive with public access) showing:
1. Creating an RFP from natural language and seeing its structured form.
2. Managing vendors and sending an RFP via email.
3. Receiving at least one vendor response and automatic parsing into your system.
4. Comparing multiple proposals and showing AI-assisted evaluation/recommendation.
5. A short code walkthrough (structure, AI integration, email integration, anything you’re proud of).

Submission
● GitHub repo link
● Demo video link
● Any additional notes (known limitations, what you’d do next, etc.)

Common questions

Powered by AI

The traditional RFP management process is slow and error-prone due to manual handling, full of unstructured data like emails and PDFs, and repetitive as similar evaluations are carried out repeatedly . An AI-powered system can address these challenges by automating data extraction and comparison, thus reducing human error and speeding up the process. The system can also structure RFPs from natural language inputs and manage vendor responses efficiently by parsing and storing them automatically .

UI/UX design plays a critical role in ensuring a seamless end-to-end experience in an AI-powered procurement system by making the interaction intuitive and user-friendly, which helps in reducing confusion and operational errors during the procurement process . A well-designed interface, whether chat-like, forms, or dashboards, allows users to easily navigate through functionalities such as RFP creation, vendor management, and proposal comparison, thus enhancing user engagement and satisfaction. Good UX also accommodates efficient data visualization, helping users to quickly interpret AI-generated evaluations and recommendations .

Automatic email parsing offers significant benefits, such as reducing manual data entry errors and efficiently transforming vendor proposals into structured data for easy comparison. This automation accelerates the procurement process and ensures consistent data formatting . However, limitations include the potential for parsing errors due to varied email formats and unstructured content, requiring sophisticated AI models to accurately interpret and extract information . Implementing robust parsing logic capable of handling diverse input is crucial to overcoming these limitations.

AI can improve the evaluation and recommendation process by providing summaries, scores, and recommendations based on the structured data extracted from vendor proposals. It analyzes factors like pricing, terms, and response completeness, offering insights that are crucial in decision-making, such as “Which vendor should I go with, and why?” . Additionally, using AI for proposal comparison helps in presenting a clear and comprehensive analysis of vendor differences, assisting procurement managers in making informed decisions .

Key factors to consider when selecting AI providers/models for an RFP management system include model accuracy in parsing and data extraction, scalability to handle various RFP volumes, integration capabilities with existing web technologies, and the robustness of AI in handling natural language inputs . Additionally, factors like response speed, pricing, data privacy compliance, and the ability to customize models for business-specific needs are critical. Evaluating provider support and updates is also important to ensure the latest advancements in AI technology are leveraged for optimum system performance .

Designing an "RFP" internally within an AI-powered system requires consideration of various factors such as field selection, schema definition, and relationship modeling between RFP entities like proposals and vendors . The structure should support dynamic fields to accommodate varied procurement needs and enable seamless data integration and retrieval. Inter-dependencies within RFP elements must be efficiently mapped to automate workflows and enrich data handling processes. Moreover, considerations for AI interaction to facilitate natural language inputs and AI-driven insights must be factored into the design to ensure compatibility and robustness .

Integrating modern web technologies like React for frontend development and Node.js with Express for backend creates a seamless user interface and efficient data handling . These technologies allow for robust data management and application scalability. AI integration serves several purposes: transforming natural language RFP entries into structured data, parsing vendor responses to extract essential details, and assisting in proposal comparisons with AI-driven insights . This synergistic integration enhances the overall efficiency and precision of the RFP management system.

An AI-powered RFP management system enhances vendor management by maintaining a detailed vendor database, automating RFP dispatch, and interpreting vendor responses . It simplifies vendor interaction by using AI to parse and structure vendor data from free-form text and attachments, reducing manual entry and enabling consistent communication. The system can also compare vendor performance over time using AI-generated reports, optimizing vendor selection and improving procurement strategies. This comprehensive management streamlines communications, improves data accuracy, and fosters better vendor relationships .

Using a large language model (LLM) for transforming natural language into structured RFPs involves processing unstructured input to create a format suitable for digital workflows, reducing redundancy and human error . The implications include improved accuracy in capturing procurement requirements and enhanced efficiency in the RFP creation process, as the LLM can handle complex language inputs and automate the organization of information. However, challenges may arise in terms of model accuracy and the need for refined prompts to ensure precise data extraction .

AI tools like Copilot, ChatGPT, and Claude can assist developers in creating an AI-powered RFP management system by providing boilerplate code, debugging assistance, and design ideas . They can suggest methods for parsing and understanding unstructured data and offer strategies for AI model integration. Additionally, these tools enhance coding efficiency by proposing optimizations and helping refine complex code structures, leading to faster development times and potentially reduced errors in the implementation .

You might also like