2026-06-22 · DATA ROOM
RFPilot AI
RFPilot AI: Gana más propuestas, más rápido, con IA.
ELEVATOR PITCH
RFPilot AI es una plataforma B2B SaaS que automatiza la creación de propuestas y respuestas a RFPs para equipos de ventas y preventa. Ayuda a las PYMES a transformar sus RFPs en propuestas ganadoras en minutos, no en semanas, aumentando la eficiencia y las tasas de éxito. Con un sólido Health Score de QA (87%) y un potencial de escalabilidad del 95%, estamos listos para el despegue.
VALUE PROPOSITION
Nuestra propuesta de valor se centra en ofrecer una solución de IA para RFPs simple, intuitiva y asequible, diseñada específicamente para PYMES, superando la complejidad y el coste de las alternativas enterprise.
EXPLAINER.md
RFPilot AI — MVP Explainer
Concepto
RFPilot AI es una plataforma B2B SaaS que elimina el trabajo manual en la respuesta a RFPs (Request for Proposals). Los equipos de ventas y preventa cargan su base de conocimiento privada (propuestas anteriores, whitepapers, manuales) y, cuando llega un nuevo RFP, la IA extrae cada pregunta y genera un borrador de respuesta citando las fuentes internas más relevantes — listo para revisar, editar y aprobar.
Arquitectura
┌──────────────────────────────────────────────────────────┐
│ Cliente (curl / Postman / frontend React) │
└──────────────────────┬───────────────────────────────────┘
│ HTTPS (Authorization: Bearer JWT)
┌──────────────────────▼───────────────────────────────────┐
│ Spring Boot 4.0.4 • Java 25 • Virtual Threads │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌────────────────┐ │
│ │AuthController│ │KnowledgeBase │ │ RfpController │ │
│ │ │ │ Controller │ │ │ │
│ └──────┬───────┘ └──────┬───────┘ └───────┬────────┘ │
│ │ │ │ │
│ ┌──────▼───────┐ ┌──────▼───────┐ ┌───────▼────────┐ │
│ │ AuthService │ │KnowledgeBase │ │ RfpService │ │
│ │ │ │ Service │ │ │ │
│ └──────┬───────┘ └──────┬───────┘ └───────┬────────┘ │
│ │ │ embed() │ │
│ │ ┌───────▼───────┐ │ │
│ │ │EmbeddingService│ │ │
│ │ │ (RAG engine) │ │ │
│ │ └───────┬───────┘ │ │
│ │ │ OpenFeign │ │
│ │ ┌───────▼───────┐ │ │
│ │ │ LlmClient │ (OpenAI) │ │
│ │ └───────────────┘ │ │
│ ┌──────▼──────────────────────────────────────▼──────┐ │
│ │ JPA / Hibernate 7 │ │
│ └───────────────────────────┬─────────────────────────┘ │
└──────────────────────────────┼───────────────────────────┘
│
┌────────────────▼─────────────────┐
│ H2 (dev) / PostgreSQL (prod) │
│ Tables: users, knowledge_docs, │
│ document_chunks, rfp_projects, │
│ rfp_questions, answers │
└──────────────────────────────────┘
Capas
| Capa | Paquete | Responsabilidad |
|---|---|---|
| Controller | controller | REST endpoints, mapeo HTTP ↔ DTO |
| Service | service | Lógica de negocio, RAG pipeline |
| Repository | repository | Spring Data JPA |
| Model | model | Entidades JPA |
| DTO | dto | Records inmutables para transferencia |
| Client | client | Feign client → LLM API |
| Security | security | JWT filter + UserDetailsService |
| Config | config | SecurityConfig, FeignConfig, AppProps |
Multi-tenancy
Cada usuario tiene un tenantId (UUID) generado al registrarse. Todas las entidades (%%INLINE9%%, %%INLINE10%%, %%INLINE11%%, %%INLINE12%%, Answer) incluyen tenantId en todas las consultas — los datos de un cliente nunca son visibles para otro.
RAG Pipeline
Pregunta RFP
│
▼ embed() → double[1536]
│
▼ cosine similarity vs todos los chunks del tenant
│
▼ top-5 chunks más relevantes
│
▼ prompt enriquecido → LLM
│
▼ draft + fuentes citadas → persisted en Answer
Los embeddings se almacenan como JSON serializado en columna TEXT. En producción con PostgreSQL: migrar a vector(1536) con la extensión pgvector para búsqueda ANN (Approximate Nearest Neighbor) escalable.
Endpoints
Auth (/api/auth) — público
| Método | Path | Body | Descripción |
|---|---|---|---|
| POST | %%INLINE18%% | %%INLINE19%% | Crear cuenta + JWT |
| POST | %%INLINE20%% | %%INLINE21%% | Login + JWT |
Base de Conocimiento (/api/knowledge) — JWT requerido
| Método | Path | Body | Descripción |
|---|---|---|---|
| POST | %%INLINE23%% | %%INLINE24%% | Subir e indexar documento |
| GET | /api/knowledge/documents | — | Listar documentos del tenant |
| DELETE | /api/knowledge/documents/{id} | — | Eliminar documento y chunks |
Proyectos RFP (/api/rfp) — JWT requerido
| Método | Path | Body | Descripción |
|---|---|---|---|
| POST | %%INLINE28%% | %%INLINE29%% | Crear proyecto RFP |
| GET | /api/rfp/projects | — | Listar proyectos |
| POST | /api/rfp/projects/{id}/analyze | — | Extraer preguntas con IA |
| GET | /api/rfp/projects/{id}/questions | — | Listar preguntas extraídas |
Respuestas (/api/answers) — JWT requerido
| Método | Path | Body | Descripción |
|---|---|---|---|
| POST | /api/answers/generate/{questionId} | — | Generar borrador RAG |
| GET | /api/answers/question/{questionId} | — | Obtener respuesta existente |
| PUT | %%INLINE36%% | %%INLINE37%% | Editar / cambiar estado |
| POST | /api/answers/{answerId}/approve | — | Aprobar respuesta |
| GET | /api/answers/project/{projectId} | — | Todas las respuestas de un proyecto |
Cómo ejecutar
Requisitos
- Java 25
- Maven 3.9+
- (Opcional) Clave API de OpenAI para generación LLM real
Ejecución rápida (H2 en memoria)
cd solutions/2026-06-22-rfpilot-ai
mvn spring-boot:run
El servidor arranca en http://localhost:8080. H2 se configura automáticamente cuando no hay datasource URL definida.
Con LLM real (OpenAI)
Añadir al application.yml o como variable de entorno:
rfpilot:
jwt-secret: your-production-secret-min-32-chars
llm:
api-key: sk-...
model: gpt-4o-mini
embedding-model: text-embedding-3-small
embedding-dimension: 1536
O vía env vars:
RFPILOT_LLM_API-KEY=sk-... mvn spring-boot:run
Sin API key, el sistema usa embeddings deterministas (hash gaussiano normalizado) y plantillas de texto para los borradores — funcional para demos sin coste.
Con PostgreSQL (producción)
spring:
datasource:
url: jdbc:postgresql://localhost:5432/rfpilot
username: rfpilot
password: secret
jpa:
hibernate:
ddl-auto: update
properties:
hibernate:
dialect: org.hibernate.dialect.PostgreSQLDialect
Para búsqueda vectorial escalable, instalar la extensión pgvector y migrar %%INLINE42%% a %%INLINE43%%.
Flujo de uso
1. POST /api/auth/register → obtener JWT
2. POST /api/knowledge/documents (subir propuesta anterior.txt)
3. POST /api/knowledge/documents (subir whitepaper-producto.txt)
4. POST /api/rfp/projects (subir rfp-cliente.txt, name="Acme Corp RFP")
5. POST /api/rfp/projects/{id}/analyze → obtener lista de preguntas
6. POST /api/answers/generate/{questionId} → draft con fuentes citadas
7. PUT /api/answers/{answerId} (editar borrador)
8. POST /api/answers/{answerId}/approve → marca como aprobada
9. GET /api/answers/project/{projectId} → exportar propuesta completa
Análisis de Negocio
| Dimensión | Detalle |
|---|---|
| Mercado | Empresas B2B tecnología/consultoría 20-500 empleados |
| Dolor | ~40 h/propuesta en promedio; 20-60 RFPs/año por empresa |
| Valor | Reducción 70% tiempo de redacción; mayor consistencia y calidad |
| Monetización | SaaS por niveles: Starter $99/mes (3 usuarios, 100 docs), Pro $299/mes, Enterprise custom |
| Competencia | Responsive, QorusDocs, Loopio — espacio para actor ágil con mejor UX |
| Ventaja | RAG sobre base de conocimiento privada; arquitectura multi-tenant; sin datos a terceros |
| Time-to-value | Primera respuesta generada en < 5 min de onboarding |
Referencias
- Inventive AI — AI Tools for B2B SaaS Revenue Teams
- Spring Boot 4.0.4 Reference
- Spring Security 7 Reference
- JJWT 0.12.x Docs
- Spring Cloud OpenFeign 4.x
- pgvector — Vector Similarity in PostgreSQL
- OpenAI Embeddings API
Análisis FinOps para RFPilot AI
Estimación de Costos Operativos Mensuales (MVP)
Para una micro-startup como RFPilot AI, los costos operativos iniciales son notablemente bajos, impulsados por la eficiencia de los modelos LLM de bajo costo y una infraestructura cloud optimizada. Asumiendo un inicio con 4 clientes pagando una suscripción promedio de $125/mes, el desglose de costos es el siguiente:
- Estimación de Tokens LLM: Aproximadamente 5.5 millones de tokens/mes. Esto incluye la generación de embeddings para la base de conocimiento y preguntas (~2.05M tokens) y la generación de respuestas de RFP (2.9M tokens de input + 0.5M tokens de output).
- Costos de API de LLM: $15/mes (Utilizando principalmente %%INLINE44%% para generación y %%INLINE45%% para embeddings de OpenAI. El costo calculado directo es de aproximadamente $2.25/mes, pero se aplica un buffer para experimentación, testing y uso ocasional de modelos más capaces).
- Costos de Infraestructura Cloud: $40/mes
- Total de Costos Operativos Mensuales: $55/mes
Estimación de Ingresos y Margen de Beneficio
- Ingresos Mensuales Estimados: $500/mes (basado en 4 clientes con un plan de suscripción de $125/mes, un precio realista para un SaaS B2B que resuelve un problema crítico).
- Margen de Beneficio Bruto: 89%
((Ingresos - Costos) / Ingresos) * 100 = (($500 - $55) / $500) * 100 = 89%
Este alto margen de beneficio inicial es una característica atractiva de los modelos de negocio SaaS que aprovechan APIs de IA de bajo costo. A medida que la base de clientes y el uso crezcan, los costos de LLM aumentarán linealmente, mientras que los costos de infraestructura escalarán de forma más gradual, manteniendo un margen saludable.
Estrategias de Optimización FinOps
Para mantener y mejorar la eficiencia de costos a medida que RFPilot AI escala, se recomiendan las siguientes optimizaciones:
- Optimización de LLM:
- Optimización de Infraestructura Cloud:
- Procesamiento Eficiente:
MVP FEATURES
- 01Ingesta segura de base de conocimiento: los usuarios pueden subir documentos privados (propuestas anteriores, whitepapers, manuales de producto, cuestionarios de seguridad) para crear una base de conocimiento centralizada.
- 02Análisis de RFPs: permite subir un documento de RFP (PDF, DOCX) y la IA extrae automáticamente las preguntas y requisitos.
- 03Generación de borradores de respuesta: para cada pregunta extraída, la IA sugiere una respuesta borrador basada en la base de conocimiento, citando las fuentes internas utilizadas.
- 04Biblioteca de respuestas y edición: una interfaz simple para que los usuarios revisen, editen, aprueben y guarden las respuestas generadas, enriqueciendo la base de conocimiento para futuras RFPs.
“Transforma tus RFPs en propuestas ganadoras en minutos, no en semanas.”
Revisad el MVP y la API para validar la experiencia de usuario y la estrategia de lanzamiento.
LexiGuard AI
87LexiGuard AI revoluciona la creación de contenido para industrias reguladas, permitiendo a equipos de marketing y cumplimiento generar textos conformes al instante y con riesgo cero. Con un sólido Health Score del 87% y una UX del 91%, nuestra solución elimina errores costosos, acelera la agilidad del negocio y asegura auditorías impecables.
LeadPulse AI
86LeadPulse AI es una capa de inteligencia impulsada por IA para equipos de ventas y éxito del cliente en PYMES. Se integra con CRMs para predecir necesidades y sugerir la 'siguiente mejor acción', mejorando drásticamente la eficiencia y los ingresos. Con un Health Score del 87% y 90% de escalabilidad, estamos optimizados para el éxito.
Adaptify AI
85Adaptify AI revoluciona el e-commerce mediano, transformando cada visita en una venta con personalización de contenido 1-a-1 en tiempo real, impulsada por IA. Esto dispara las tasas de conversión al adaptar mensajes, descripciones y ofertas dinámicamente, combatiendo el rebote y los carritos abandonados. Nuestra solución cuenta con un Health Score del 87% y un Margen de Beneficio del 90%, asegurando fiabilidad y rentabilidad.