2026-07-16 · DATA ROOM
ClarityDocs AI
ClarityDocs AI: Inteligencia Documental Verificable para Sectores Regulados
ELEVATOR PITCH
ClarityDocs AI transforma documentos complejos en inteligencia verificable para profesionales legales y financieros. Nuestra IA de 'caja de cristal' con supervisión humana y citación de fuentes asegura la precisión y el cumplimiento, respaldada por un Health Score del 82% y una Escalabilidad del 95%.
VALUE PROPOSITION
Ofrecemos trazabilidad completa al vincular cada respuesta a su fuente exacta, generando la confianza y el cumplimiento esenciales que las industrias altamente reguladas demandan.
EXPLAINER.md
ClarityDocs AI — Explainer
Concepto
ClarityDocs AI es una plataforma B2B SaaS de **inteligencia documental con explicabilidad y supervisión humana** para equipos legales, de cumplimiento y riesgo en sectores regulados (financiero, legal, seguros). A diferencia de una IA genérica de "caja negra", cada respuesta generada se ancla a un fragmento y página exactos del documento original, y pasa por un ciclo de revisión humana antes de considerarse confiable para uso en auditoría.
Problema que ataca: profesionales regulados pierden horas verificando documentos densos, y las herramientas de IA existentes no ofrecen trazabilidad legalmente exigible. La solución: un motor RAG (Retrieval-Augmented Generation) que cita sus fuentes de forma verificable, más una interfaz de revisión que crea un registro de auditoría exportable.
Arquitectura
Spring Boot 4.0.4 / Java 25, capas clásicas %%INLINE0%% → %%INLINE1%% → %%INLINE2%% → %%INLINE3%%:
controller/ AuthController, DocumentController, QueryController, AuditController
service/ AuthService, DocumentService, TextExtractionService, ChunkingService,
EmbeddingService, QAService, ReviewService, AuditReportService
repository/ UserRepository, DocumentMetadataRepository, DocumentChunkRepository,
QAPairRepository, AuditTrailRepository (Spring Data JPA)
model/ User, DocumentMetadata, DocumentChunk, QAPair, AuditTrail (entidades JPA),
Role, DocumentStatus, VerificationStatus (enums), EmbeddingConverter
dto/ Records inmutables para requests/responses
client/ LlmFeignClient (OpenFeign) + ChatCompletionRequest/Response/ChatMessage/ChatChoice
security/ JwtService, JwtAuthenticationFilter, CustomUserDetailsService, SecurityConfig
config/ JacksonConfig (pre-provisto), JwtProperties, LlmProperties, AppPropertiesConfig,
FeignClientConfig
exception/ ApiException, GlobalExceptionHandler
Pipeline de ingesta (DocumentService.processDocument):
- Se sube el archivo (multipart), se genera un
storageKeysimulando un bucket S3/GCS cifrado. - %%INLINE6%% extrae texto plano. Nota de honestidad técnica: el %%INLINE7%%
AutoDetectParser de Tika para PDF/DOCX binarios reales (requiere añadir %%INLINE9%%/%%INLINE10%% al pom). ChunkingServicedivide el texto en fragmentos de ~800 caracteres.EmbeddingServicegenera un embedding determinístico (hashing de bag-of-words, 64 dims,
vector de la extensión pgvector en vez de la columna %%INLINE14%% serializada que usa %%INLINE15%%. - Los chunks + embeddings se persisten en
document_chunk.
QAService.askQuestion): - Se genera el embedding de la pregunta con el mismo
EmbeddingService. - Se calcula similitud coseno contra todos los chunks del documento y se toman los
TOP_K=3. - Se arma un prompt con el contexto recuperado y se llama a
LlmFeignClient(OpenFeign) contra
- Si la llamada externa falla (sin API key configurada, red no disponible), se degrada a una
- La respuesta y sus fuentes (
SourceReferenceDto: chunk, página, extracto, score) se persisten
AuditTrail.
Revisión humana (%%INLINE27%%): un revisor cambia el estado a %%INLINE28%%, %%INLINE29%% (con texto corregido) o %%INLINE30%%, quedando trazado en AuditTrail.
Informe de auditoría (%%INLINE32%%): lista de %%INLINE33%% por documento — pregunta, respuesta, estado de verificación, revisor y fuentes citadas.
Seguridad: JWT stateless (%%INLINE34%% 0.12.6). %%INLINE35%% es público; el resto de endpoints exige %%INLINE36%%, validado por %%INLINE37%%. Contraseñas con BCrypt.
Endpoints
| Método | Ruta | Descripción | Auth |
|---|---|---|---|
| POST | /api/auth/register | Alta de usuario, devuelve JWT | No |
| POST | /api/auth/login | Login, devuelve JWT | No |
| POST | %%INLINE40%% (multipart %%INLINE41%%) | Carga y procesa un documento (extrae, chunkea, embebe) | Sí |
| GET | /api/documents | Lista documentos del usuario autenticado | Sí |
| POST | /api/documents/{id}/query | Pregunta en lenguaje natural sobre el documento (RAG) | Sí |
| PUT | /api/queries/{queryId}/review | Revisión humana: validar/corregir/rechazar | Sí |
| GET | /api/documents/{id}/audit-report | Informe de auditoría exportable | Sí |
Referencias
- Business case: "Inteligencia Documental con Explicabilidad y Supervisión Humana" (Y Combinator,
- Spring Boot 4.0.4 / Spring Framework 7.x, Jakarta EE 11, Jackson 3 (
tools.jackson.*). - jjwt 0.12.6 (
io.jsonwebtoken), Spring Cloud OpenFeign 4.2.1.
Análisis de negocio
- Monetización: SaaS B2B por niveles — usuarios activos, volumen de documentos procesados,
- Ventaja competitiva: citación verificable por fragmento/página + ciclo de revisión humana
- Camino a producción: reemplazar el extractor de texto por Apache Tika, el embedding
TEXT de embeddings por
pgvector, y el storageKey simulado por una subida real a S3/GCS con cifrado en reposo (KMS).
Cómo ejecutar
Requiere PostgreSQL accesible. El %%INLINE50%% pre-provisto no fija %%INLINE51%%; Spring Boot los toma de variables de entorno (relaxed binding), por ejemplo:
export SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/claritydocs
export SPRING_DATASOURCE_USERNAME=claritydocs
export SPRING_DATASOURCE_PASSWORD=claritydocs
export SPRING_JPA_HIBERNATE_DDL_AUTO=update
export SECURITY_JWT_SECRET=cambia-este-secreto-por-uno-de-al-menos-32-bytes
export LLM_API_URL=https://api.openai.com
export LLM_API_KEY=sk-...
export LLM_API_MODEL=gpt-4o-mini
mvn spring-boot:run
Flujo de prueba rápido:
# 1. Registro
curl -X POST localhost:8080/api/auth/register -H "Content-Type: application/json" \
-d '{"username":"ana","email":"ana@empresa.com","password":"secreta123","role":"ANALYST"}'
# 2. Subir documento (usar el token del paso 1)
curl -X POST localhost:8080/api/documents -H "Authorization: Bearer <TOKEN>" \
-F "file=@contrato.txt"
# 3. Preguntar
curl -X POST localhost:8080/api/documents/1/query -H "Authorization: Bearer <TOKEN>" \
-H "Content-Type: application/json" -d '{"question":"¿Cuál es la fecha de vencimiento?"}'
# 4. Revisar
curl -X PUT localhost:8080/api/queries/1/review -H "Authorization: Bearer <TOKEN>" \
-H "Content-Type: application/json" \
-d '{"status":"VERIFIED","reviewerNote":"Confirmado contra cláusula 4.2"}'
# 5. Informe de auditoría
curl localhost:8080/api/documents/1/audit-report -H "Authorization: Bearer <TOKEN>"
FinOps Analysis para ClarityDocs AI
Resumen de Costos y Rentabilidad (MVP inicial)
Para una micro-startup como ClarityDocs AI en su fase MVP, la estrategia FinOps se centra en la eficiencia extrema y el monitoreo constante. Nuestros cálculos iniciales demuestran un modelo de negocio con un alto potencial de rentabilidad, asumiendo un enfoque muy lean en la infraestructura y el uso de APIs.
- Ingreso Mensual Estimado: $500 (basado en 20 clientes a $25/mes cada uno).
- Costos Operativos Mensuales Estimados: $50
gpt-4o-mini por su excelente relación costo-rendimiento, con un buffer para picos o tareas específicas.
* Cloud Hosting (AWS/GCP/Azure): $25
* Incluye una instancia de cómputo pequeña (ej. AWS EC2 t3.small o GCP e2-small) para la aplicación Spring Boot, almacenamiento de objetos (ej. AWS S3) para documentos originales, y costos mínimos de red y monitoreo básico.
* Base de Datos (PostgreSQL con pgvector): $10
* Cubre una instancia de base de datos administrada pequeña (ej. AWS RDS db.t3.micro) para PostgreSQL, incluyendo el almacenamiento y las operaciones de E/S para los metadatos de documentos, pares Q&A y los vectores de embeddings.
- Margen de Beneficio Estimado: 90%
((500 - 50) / 500) * 100 = 90%
Este margen elevado es indicativo de un modelo de negocio con costos variables bien controlados y una infraestructura inicial muy optimizada. Es crucial mantener esta disciplina a medida que la startup escale.
Drivers Clave de Costo
Los principales impulsores de costo son el consumo de tokens de LLM y la infraestructura de base de datos/cómputo. El uso de pgvector en PostgreSQL ayuda a consolidar la base de datos, pero el volumen de embeddings y las consultas pueden aumentar los costos de E/S y almacenamiento a medida que crece la base de documentos.
Recomendaciones FinOps para Optimización Continua
- Optimización del Consumo de LLM:
- Optimización de Infraestructura Cloud:
pgvector en PostgreSQL. Implementar políticas de ciclo de vida para S3 si los documentos más antiguos pueden ser movidos a almacenamiento de menor costo.
- Gestión de Costos Proactiva:
Adoptando estas prácticas FinOps desde el inicio, ClarityDocs AI puede asegurar un crecimiento sostenible y mantener su alta rentabilidad a medida que escala.
MVP FEATURES
- 01Carga segura de documentos (PDF, DOCX) con encriptación en reposo y en tránsito.
- 02Motor de Preguntas y Respuestas (Q&A) que proporciona respuestas en lenguaje natural.
- 03Citación de fuentes verificables: cada respuesta enlaza directamente al párrafo y página exactos del documento original.
- 04Interfaz de revisión humana para validar, corregir o rechazar las respuestas de la IA, creando un ciclo de retroalimentación.
- 05Exportación de un informe de auditoría simple con preguntas, respuestas de la IA, estado de verificación humana y fuentes.
“Transforma documentos complejos en inteligencia verificable y conforme, con IA que confías.”
Revisemos la experiencia de desarrollador de la API y preparemos las demos para la validación con usuarios clave.
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.