2026-07-17 · DATA ROOM
SiteSage AI
SiteSage AI: Documentos de Construcción, Decisiones Inteligentes.
ELEVATOR PITCH
SiteSage AI es una inteligencia documental para la construcción que capacita a gerentes de proyecto para tomar decisiones rápidas y precisas. Transformamos documentos complejos en respuestas con citas exactas, eliminando errores costosos y respaldados por un 87% de margen de beneficio y alta escalabilidad.
VALUE PROPOSITION
Nos diferenciamos por nuestra IA de RAG hiperverticalizada en construcción, que no solo busca, sino que valida la consistencia entre documentos, proporcionando trazabilidad crítica para mitigar riesgos.
EXPLAINER.md
SiteSage AI — Alloovium: Inteligencia Documental para la Construcción
Concepto
MVP de SaaS B2B vertical para constructoras, contratistas generales y firmas de gestión de proyectos. Centraliza planos, contratos, especificaciones y partes de trabajo, y aplica RAG (Retrieval-Augmented Generation) para responder preguntas en lenguaje natural con citas trazables a la página/sección exacta del documento fuente, y para detectar inconsistencias entre documentos (p. ej. un parte de trabajo contra las especificaciones del contrato).
Problema que resuelve: gerentes de proyecto e ingenieros de campo pierden cientos de horas buscando manualmente en miles de documentos desestructurados, lo que genera retrasos, sobrecostos y riesgos de cumplimiento.
Arquitectura
Spring Boot 4.0.4 / Java 25, capas %%INLINE0%% → %%INLINE1%% → repository → %%INLINE3%%, DTOs inmutables (records) en %%INLINE4%%, seguridad JWT stateless en security.
controller/ REST: auth, projects, documents, query, consistency-check
service/ ProjectService, StorageService, OcrService, TextChunkingService,
EmbeddingService, VectorStoreService, DocumentIngestionService,
LlmService, QueryService, ConsistencyAnalysisService
repository/ ProjectRepository, ProjectDocumentRepository (Spring Data JPA)
model/ Project, ProjectDocument (entidades JPA), DocumentStatus,
DocumentChunk (record, vive en el vector store)
dto/ records de request/response
security/ JwtProperties, JwtService, JwtAuthenticationFilter
config/ JacksonConfig (pre-escrito), SecurityConfig
exception/ excepciones de negocio + GlobalExceptionHandler (@RestControllerAdvice)
Pipeline de ingesta (asíncrono, hilos virtuales)
%%INLINE6%% → %%INLINE7%% guarda el binario (simula S3, en memoria) → metadata en %%INLINE8%% (JPA, PostgreSQL/H2) → %%INLINE9%% lanza %%INLINE10%% que: %%INLINE11%% extrae texto por página (simula AWS Textract) → TextChunkingService fragmenta con solapamiento → EmbeddingService genera un vector determinístico por chunk (simula un embedding de LLM) → VectorStoreService indexa el chunk en memoria, particionado por proyecto (simula Pinecone/Weaviate). El documento pasa por estados %%INLINE15%% (o %%INLINE16%%).
Pipeline de consulta (RAG)
%%INLINE17%% → %%INLINE18%% embebe la pregunta → VectorStoreService recupera los top-K chunks por similitud coseno, acotado al proyecto → LlmService construye la respuesta fundamentada en el contexto recuperado → se devuelven citas (%%INLINE21%%, %%INLINE22%%, extracto) y una confianza estimada (promedio de similitud de los chunks usados).
Análisis cruzado
POST /consistency-check compara los chunks de dos documentos del mismo proyecto sobre un aspecto dado (p. ej. "resistencia del concreto") y reporta discrepancias si el aspecto no aparece en ambos, con las citas de soporte.
Puntos de integración real (fuera de alcance del MVP, simulados en memoria)
StorageService→ cliente AWS S3 real.OcrService→ AWS Textract.- %%INLINE27%% / %%INLINE28%% → cliente OpenFeign hacia OpenAI/Anthropic
LlmService).
VectorStoreService→ Pinecone/Weaviate.
Endpoints
| Método | Path | Descripción |
|---|---|---|
| POST | %%INLINE35%% | Login demo (%%INLINE36%% / sitesage), devuelve JWT |
| POST | /api/v1/projects | Crea proyecto |
| GET | /api/v1/projects | Lista proyectos |
| GET | /api/v1/projects/{projectId} | Detalle de proyecto |
| POST | %%INLINE41%% | Carga documento (multipart %%INLINE42%%), dispara ingesta async |
| GET | /api/v1/projects/{projectId}/documents | Lista documentos del proyecto y su estado |
| GET | /api/v1/projects/{projectId}/documents/{documentId} | Detalle de documento |
| POST | /api/v1/projects/{projectId}/query | Pregunta en lenguaje natural (RAG), respuesta citada |
| POST | /api/v1/projects/{projectId}/consistency-check | Análisis cruzado entre dos documentos |
SecurityConfig emite y valida JWT (stateless,
%%INLINE48%%), pero autoriza todas las rutas (%%INLINE49%%)
para simplificar la demo. El siguiente paso natural es exigir autenticación
(%%INLINE50%%) en %%INLINE51%%, %%INLINE52%% y %%INLINE53%%, y mapear
roles (Gerente de Proyecto, Ingeniero de Campo, Oficial de Cumplimiento).
Referencias
- Alloovium (YC): https://www.ycombinator.com/companies/industry/Artificial%20Intelligence
- Patrón RAG: recuperación semántica + generación aumentada por contexto.
Análisis de Negocio
- Mercado: nicho vertical masivo y tecnológicamente desatendido
- Valor cuantificable: horas de búsqueda ahorradas, errores evitados,
- Monetización: SaaS B2B, precio por proyecto/mes, escalado por volumen de
- Barrera de entrada: especialización del modelo y flujos de trabajo en el
Cómo ejecutar
cd solutions/2026-07-17-site-sage-ai
mvn spring-boot:run
Prueba rápida:
# login
curl -s -X POST localhost:8080/api/v1/auth/login \
-H 'Content-Type: application/json' \
-d '{"username":"pm@sitesage.ai","password":"sitesage"}'
# crear proyecto
curl -s -X POST localhost:8080/api/v1/projects \
-H 'Content-Type: application/json' \
-d '{"name":"Torre Norte","client":"Constructora Andes"}'
# subir documento
curl -s -X POST localhost:8080/api/v1/projects/1/documents \
-F "file=@especificaciones.pdf"
# preguntar
curl -s -X POST localhost:8080/api/v1/projects/1/query \
-H 'Content-Type: application/json' \
-d '{"question":"¿Cuál es la resistencia del concreto especificada?"}'
FinOps Analysis
Estimación de Costos Operativos Mensuales
Para SiteSage AI, hemos proyectado los costos operativos mensuales iniciales, asumiendo una fase de "micro-startup" con un número limitado de clientes y un uso moderado de los servicios.
1. Estimación de Tokens LLM
Se estima un consumo mensual de aproximadamente 800K tokens:- Ingesta de Documentos (Embeddings): Asumiendo 100 documentos subidos al mes, con un promedio de 5,000 tokens por documento para la generación de embeddings, esto suma ~500,000 tokens (usando
text-embedding-3-small). - Consultas de Usuario (RAG): Para 250 consultas mensuales (ej. 5 proyectos, 5 usuarios/proyecto, 10 consultas/usuario/mes):
gpt-4o-mini).
2. Desglose de Costos Mensuales
- Costos de APIs (LLM, OCR, VectorDB, S3): $20/mes
- Costos de Infraestructura Cloud (AWS Baseline): $45/mes
Costo Operativo Mensual Total Estimado: $65/mes
Estimación de Ingresos Mensuales y Margen de Beneficio
- Modelo de Monetización: SaaS B2B, por proyecto/mes, escalando por volumen de datos/usuarios.
- Precio por Proyecto: Se estima un precio inicial de $100/mes por proyecto básico.
- Clientes Iniciales: Asumiendo 5 clientes iniciales con 1 proyecto cada uno.
- Cálculo de Margen de Beneficio:
El alto margen de beneficio inicial subraya la eficiencia de costos del modelo de negocio de SiteSage AI, especialmente al aprovechar modelos LLM de bajo costo como gpt-4o-mini y una infraestructura cloud lean.
Estrategias de Optimización de Costos (FinOps)
Para mantener y mejorar el margen de beneficio a medida que SiteSage AI escala, se recomiendan las siguientes optimizaciones:
- Caché de Respuestas LLM: Implementar un sistema de caché para almacenar las respuestas a preguntas frecuentes o para secciones de documentos que son consultadas repetidamente. Esto reducirá el número de llamadas a la API de LLM y, por ende, los costos.
- Optimización de Chunking y Estrategia RAG: Ajustar el tamaño de los fragmentos (chunks) de documentos y la estrategia de recuperación para asegurar que solo se envíe el contexto más relevante al LLM, minimizando los tokens de entrada sin comprometer la calidad de la respuesta.
- Selección Dinámica de Modelos LLM: Evaluar la posibilidad de usar modelos LLM más pequeños y económicos (o incluso modelos de código abierto auto-hosteados para tareas específicas) para casos de uso donde
gpt-4o-minipueda ser excesivo, optimizando el costo por tarea. - Procesamiento Asíncrono y por Lotes: Agrupar la ingesta de documentos y la generación de embeddings en lotes para aprovechar descuentos por volumen o para ejecutarlos en horas de menor demanda, optimizando el uso de recursos y APIs.
- Optimización de Bases de Datos: Monitorizar el uso de la base de datos vectorial (ej. Pinecone/Weaviate) y relacional (PostgreSQL) para escalar a instancias más pequeñas si el uso lo permite, o considerar opciones serverless que se facturan por uso real.
- Estrategia de OCR Inteligente: Para documentos escaneados, priorizar la extracción de solo la información clave si no todo el texto es necesario, o investigar servicios de OCR alternativos que ofrezcan mejores tarifas para volúmenes crecientes.
- Auto-escalado de Infraestructura: Implementar políticas de auto-escalado para los recursos de cómputo (ej. EC2/Fargate) para que se ajusten automáticamente a la demanda, evitando el aprovisionamiento excesivo.
MVP FEATURES
- 01Plataforma centralizada para la carga segura de todos los documentos del proyecto (PDFs, DOCX, DWG, etc.).
- 02Motor de búsqueda conversacional que permite a los usuarios hacer preguntas en lenguaje natural sobre los detalles del proyecto.
- 03Respuestas generadas por IA con citas y enlaces directos a las páginas y secciones exactas de los documentos fuente para garantizar la trazabilidad y confianza.
- 04Capacidad de análisis cruzado para verificar consistencias entre diferentes tipos de documentos (ej. un parte de trabajo contra las especificaciones del contrato).
“Transforma tus documentos de construcción en decisiones inteligentes.”
Priorizar la corrección de la vulnerabilidad de seguridad crítica y completar las funcionalidades CRUD esenciales para solidificar el MVP.
GeoRank AI
87GeoRank AI es un Micro-SaaS que transforma el Google Business Profile de PyMEs locales, como restaurantes y tiendas, en un imán de clientes. Nuestro agente de IA automatiza la generación de contenido hiperlocal y respuestas a reseñas, con un Health Score robusto del 87% y un margen de beneficio del 91%, liberando tiempo a los dueños y atrayendo más tráfico.
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.