2026-04-25 · DATA ROOM
CompliWrite AI
CompliWrite AI: Contenido regulado sin multas, impulsado por IA.
ELEVATOR PITCH
CompliWrite AI automatiza la creación de contenido y garantiza el cumplimiento normativo en tiempo real para equipos de marketing y cumplimiento en industrias reguladas como FinTech y Pharma. Con un Health Score del 87% y un margen de beneficio del 91%, la solución reduce drásticamente los ciclos de revisión legal y el riesgo de multas, mientras que su API ofrece una UX robusta (86%) y alta escalabilidad (95%).
VALUE PROPOSITION
Nuestra ventaja es el enfoque vertical exclusivo: combinamos generación de IA con un motor de cumplimiento en tiempo real, personalizable y auditable, creando un foso competitivo en confianza y especialización para mercados de alto valor.
EXPLAINER.md
CompliWrite AI — EXPLAINER
Concept
CompliWrite AI is a B2B SaaS platform that eliminates the costly compliance review cycle for content teams in regulated industries (FinTech, Pharma, Insurance, Legal).
Instead of writing content → sending to Legal → waiting weeks → rewriting, teams get:
- AI-generated drafts that are compliance-aware from word one (RAG-enriched prompts).
- Real-time compliance scoring (0–100) that highlights every problematic phrase before
- Customisable rule engine that lets Compliance Managers upload their own guidelines.
- Audit-ready compliance reports that serve as the paper trail for regulators.
Architecture
┌──────────────────────────────────────────────────────────────┐
│ Client (React / Mobile / CLI) │
└────────────────────────┬─────────────────────────────────────┘
│ HTTPS JWT Bearer
┌────────────────────────▼─────────────────────────────────────┐
│ Spring Boot 4.0.4 / Java 25 │
│ │
│ AuthController RuleController DocumentController │
│ │ │ │ │
│ AuthService RuleService DocumentService │
│ │ │ ┌─────┴──────┐ │
│ JwtService EmbeddingService LlmClient EmbeddingService │
│ │ │ │ │
│ cosine sim│ OpenFeign → LLM API │
│ │ │
│ ┌─────────────────────▼────────────────────────────────┐ │
│ │ PostgreSQL (JPA / Hibernate 7) │ │
│ │ organisations · users · compliance_rules (+ vectors) │ │
│ │ documents · compliance_violations │ │
│ └───────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────┘
Key Design Decisions
| Decision | Rationale |
|---|---|
| Spring Boot 4 / Java 25 | Virtual threads, Records, pattern matching |
| JWT + RBAC | Stateless; ADMIN/MEMBER/VIEWER separation |
| Feign → OpenAI-compatible API | Swap model/provider via env var |
| Embedding stored as TEXT (JSON) | No PGVector extension required for MVP |
| In-process cosine similarity | Zero infra overhead; upgrade to PGVector later |
| RAG for generation | Rules are injected into the system prompt → safer drafts |
| Mock fallback | App runs fully without an LLM API key (demos, CI) |
Endpoints
Auth (/api/auth) — Public
| Method | Path | Description |
|---|---|---|
| %%INLINE1%% | %%INLINE2%% | Create account + organisation tenant |
| %%INLINE3%% | %%INLINE4%% | Authenticate; receive JWT |
{
"email": "alice@acme.com",
"password": "secret123",
"fullName": "Alice Smith",
"role": "ADMIN",
"organizationName": "Acme FinTech",
"industry": "FINANCE"
}
Login body:
{ "email": "alice@acme.com", "password": "secret123" }
Response (both):
{
"token": "<JWT>",
"email": "alice@acme.com",
"fullName": "Alice Smith",
"role": "ADMIN",
"expiresIn": 86400000
}
Compliance Rules (/api/organisations/{orgId}/rules)
Requires Authorization: Bearer <JWT>.
POST / PUT / DELETE require ADMIN role.
| Method | Path | Description |
|---|---|---|
| %%INLINE8%% | %%INLINE9%% | List active rules |
| %%INLINE10%% | %%INLINE11%% | Get single rule |
| %%INLINE12%% | %%INLINE13%% | Create rule + generate embedding |
| %%INLINE14%% | %%INLINE15%% | Update rule + regenerate embedding |
| %%INLINE16%% | %%INLINE17%% | Soft-delete rule |
{
"name": "No Guaranteed Returns",
"description": "Investment products must not promise or imply guaranteed financial returns",
"pattern": "guaranteed (return|profit|gain|yield)",
"suggestion": "Replace with 'potential returns' and add risk disclaimer: 'Past performance is not indicative of future results.'",
"severity": "CRITICAL",
"industry": "FINANCE"
}
Response:
{
"id": "uuid",
"name": "No Guaranteed Returns",
"description": "...",
"pattern": "guaranteed (return|profit|gain|yield)",
"suggestion": "...",
"severity": "CRITICAL",
"industry": "FINANCE",
"active": true,
"hasEmbedding": true,
"createdAt": "2026-04-25T10:00:00",
"updatedAt": "2026-04-25T10:00:00"
}
Documents (/api/documents)
All endpoints require Authorization: Bearer <JWT>.
Analyse existing content
POST /api/documents/analyze
{
"title": "Q2 Investment Newsletter",
"content": "Our premium fund offers guaranteed returns of 12% annually with zero risk.",
"industry": "FINANCE"
}
Response (201):
{
"document": {
"id": "uuid",
"title": "Q2 Investment Newsletter",
"status": "NON_COMPLIANT",
"industry": "FINANCE",
"complianceScore": 50,
"authorEmail": "alice@acme.com",
"createdAt": "2026-04-25T10:01:00",
"analyzedAt": "2026-04-25T10:01:02"
},
"report": {
"documentId": "uuid",
"documentTitle": "Q2 Investment Newsletter",
"status": "NON_COMPLIANT",
"complianceScore": 50,
"totalViolations": 2,
"criticalCount": 1,
"highCount": 1,
"mediumCount": 0,
"lowCount": 0,
"violations": [
{
"id": "uuid",
"ruleName": "No Guaranteed Returns",
"problematicPhrase": "guaranteed returns of 12%",
"suggestion": "Replace with 'potential returns' ...",
"severity": "CRITICAL",
"startIndex": 45,
"endIndex": 69
}
],
"analyzedAt": "2026-04-25T10:01:02",
"generatedBy": "alice@acme.com"
}
}
Generate compliant draft
POST /api/documents/generate
{
"title": "Personal Loan Campaign",
"templateType": "Personal Loan Ad",
"industry": "FINANCE",
"audience": "Adults 25–45 seeking debt consolidation",
"keyPoints": "Competitive rates, fast approval, flexible terms, no hidden fees"
}
Response format identical to /analyze.
Get compliance report (audit trail)
GET /api/documents/{id}/report
Returns ComplianceReport — the legal audit trail for a processed document.
List organisation documents
GET /api/documents
Returns array of %%INLINE26%% ordered by %%INLINE27%% descending.
Compliance Score Algorithm
score = 100 − Σ deductions
CRITICAL violation: −25 pts
HIGH violation: −15 pts
MEDIUM violation: −8 pts
LOW violation: −3 pts
score < 0 → clamped to 0
| Score | Status |
|---|---|
| 100 (no violations) | COMPLIANT |
| ≥ 50, no CRITICAL | REVIEW_REQUIRED |
| < 50 or any CRITICAL | NON_COMPLIANT |
RAG Pattern — How Compliance Rules Are Applied
Document text
│
▼ chunk (80-word windows, 20-word overlap)
[chunk_1] [chunk_2] [chunk_3] ...
│
▼ embed each chunk (LLM embeddings API or mock fallback)
[vec_1] [vec_2] [vec_3] ...
│
▼ cosine similarity vs. all rule vectors (threshold = 0.75)
Matched rules → ComplianceViolation records
│
▼ regex/keyword pattern match (secondary pass)
Additional violations
│
▼ compute score → persist document + violations → return report
For generation, rules are converted to a numbered constraint list and injected into the LLM system prompt before the user's content brief is sent.
Business Analysis
TAM / SAM
- TAM: Global RegTech market ~$18B (2026), growing 20% YoY
- SAM: AI-assisted compliance content tools — ~$2B
- Target beachhead: FinTech marketing teams in EU/US (MiFID II, SEC, FTC)
Monetisation
| Tier | Price/mo | Users | Docs/mo | Custom Rules |
|---|---|---|---|---|
| Starter | $299 | 3 | 100 | 20 |
| Growth | $999 | 15 | 500 | 100 |
| Enterprise | Custom | Unlimited | Unlimited | Unlimited |
ROI for Customer
- Legal review round: ~4h × $300/h attorney = $1,200/cycle
- CompliWrite eliminates 80% of cycles → $960 saved per document
- At 50 docs/month → $48,000/month in legal savings
- CompliWrite Growth plan: $999/month → 48× ROI
Competitive Moat
- Domain-specific fine-tuning of rules per industry vertical
- Audit trail satisfies regulators directly (reduces legal liability)
- Embedding + RAG makes rules semantic, not just keyword matching
- White-labeling for Legal/Compliance SaaS platforms
How to Run
Prerequisites
- Java 25+
- Maven 3.9+
- PostgreSQL 15+ with
uuid-osspextension - (Optional) OpenAI API key for real LLM features
1. Database
CREATE DATABASE compliwrite;
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
2. Environment Variables
export SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/compliwrite
export SPRING_DATASOURCE_USERNAME=postgres
export SPRING_DATASOURCE_PASSWORD=yourpassword
export SPRING_JPA_HIBERNATE_DDL_AUTO=create-drop # use 'validate' in prod
# Optional — enables real LLM calls
export APP_LLM_API_KEY=sk-...
export APP_LLM_MODEL=gpt-4o-mini
export APP_LLM_EMBEDDING_MODEL=text-embedding-3-small
# Optional — override JWT secret (min 32 chars)
export APP_JWT_SECRET=your-secret-32chars-minimum
3. Build & Run
cd solutions/2026-04-25-compliwrite-ai
mvn clean package -DskipTests
java -jar target/compliwrite-ai-0.0.1-SNAPSHOT.jar
Or with Maven directly:
mvn spring-boot:run
4. Quick Smoke Test
# Register
curl -s -X POST http://localhost:8080/api/auth/register \
-H 'Content-Type: application/json' \
-d '{"email":"admin@acme.com","password":"password123","fullName":"Admin","role":"ADMIN","organizationName":"Acme","industry":"FINANCE"}' \
| jq .token
# Store token
TOKEN=<paste token here>
# Create a compliance rule
ORG_ID=<paste orgId from register response>
curl -s -X POST "http://localhost:8080/api/organisations/$ORG_ID/rules" \
-H "Authorization: Bearer $TOKEN" \
-H 'Content-Type: application/json' \
-d '{"name":"No Guaranteed Returns","description":"Must not promise guaranteed financial returns","pattern":"guaranteed (return|profit)","suggestion":"Use potential returns with risk disclaimer","severity":"CRITICAL","industry":"FINANCE"}'
# Analyse a document
curl -s -X POST http://localhost:8080/api/documents/analyze \
-H "Authorization: Bearer $TOKEN" \
-H 'Content-Type: application/json' \
-d '{"title":"Q2 Newsletter","content":"Our fund guarantees profit of 15% with zero risk.","industry":"FINANCE"}' \
| jq .report.complianceScore
References
- BigIdeasDB — AI SaaS Ideas 2026
- Spring Boot 4.0.4 — https://spring.io/projects/spring-boot
- Spring Security 7 — https://docs.spring.io/spring-security/reference/
- jjwt 0.12.x — https://github.com/jwtk/jjwt
- OpenAI Embeddings API — https://platform.openai.com/docs/guides/embeddings
- RAG pattern — https://arxiv.org/abs/2005.11401
- MiFID II compliance — https://www.esma.europa.eu/regulation/mifid-ii
FinOps Analysis para CompliWrite AI
Estimación de Costos Operativos Mensuales (MVP)
Para una micro-startup como CompliWrite AI en su fase de Producto Mínimo Viable (MVP), los costos operativos se centran principalmente en el consumo de APIs de LLM y la infraestructura cloud necesaria para la aplicación Spring Boot y la base de datos vectorial.
1. Consumo de Tokens LLM (OpenAI GPT-4o-mini): ~150,000 tokens/mes
- Supuesto de Uso: Considerando 10 organizaciones cliente, cada una procesando un promedio de 5 documentos al mes.
- Por Documento:
- Buffer: Se añade un buffer para pruebas internas, reintentos y uso ocasional, redondeando a ~150,000 tokens/mes.
- Costo de LLM (GPT-4o-mini):
2. Costos de Infraestructura Cloud (AWS): ~$90/mes
- Compute (Spring Boot App):
t3.medium (2 vCPU, 4GB RAM) para manejar la aplicación, las llamadas a RAG y las integraciones. Costo estimado: $30/mes.
- Base de Datos (PostgreSQL con PGVector):
db.t3.small (2 vCPU, 2GB RAM) con 20GB de almacenamiento para PostgreSQL y la extensión PGVector. Costo estimado: $30/mes.
- Red y Balanceo de Carga:
- Monitoreo, Logs y Almacenamiento:
3. Resumen de Costos Mensuales Totales:
- LLM (OpenAI): $45
- Infraestructura Cloud (AWS): $90
- Total de Costos Operativos Mensuales: $135
Estimación de Ingresos Mensuales (MVP)
- Modelo de Monetización: SaaS B2B por suscripción, basado en usuarios, documentos procesados y reglas personalizadas.
- Precio por Organización: Dado el valor crítico de cumplimiento normativo en FinTech y Salud, un precio de entrada de $150/mes por organización es razonable para un plan básico que cubre 2-3 usuarios y un volumen moderado de documentos y reglas.
- Clientes Iniciales: Se proyectan 10 organizaciones cliente en la fase MVP.
Margen de Beneficio
- Ingresos Mensuales: $1,500
- Costos Operativos Mensuales: $135
- Beneficio Bruto: $1,500 - $135 = $1,365
(Nota: Este margen de beneficio es sobre los costos operativos directos y no incluye costos de desarrollo de personal, marketing, ventas, legales, etc., que serían significativos en una empresa en crecimiento.)
Optimizaciones FinOps Concretas para Reducir Costos
Para mantener un margen saludable y escalar eficientemente, CompliWrite AI debe implementar las siguientes estrategias FinOps:
- Optimización del Consumo de LLM:
- Optimización de la Infraestructura Cloud:
Estas optimizaciones permitirán a CompliWrite AI mantener la rentabilidad y asegurar una base sólida para el crecimiento futuro, al tiempo que se gestionan los costos de manera proactiva.
MVP FEATURES
- 01Generación de borradores de contenido basada en plantillas específicas de la industria (p. ej., 'Anuncio de préstamo personal', 'Folleto de nuevo medicamento').
- 02Análisis de cumplimiento en tiempo real que subraya frases problemáticas, promesas no verificables o falta de descargos de responsabilidad obligatorios.
- 03Motor de reglas personalizable donde los administradores pueden cargar las guías de estilo y las restricciones legales específicas de su empresa.
- 04Generación de un 'Informe de Cumplimiento' para cada documento, que sirve como pista de auditoría para la revisión legal final.
“Acelera tu contenido regulado con IA, garantizando cumplimiento y cero multas.”
Revisad el código y probad la API para validar las funcionalidades clave y priorizar las mejoras de UX y completitud, preparando la startup para la siguiente fase de validación de mercado.
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.
QuantForge AI
82QuantForge AI es una plataforma SaaS B2B que simula estrategias de trading complejas para quants y gestores de cartera, utilizando agentes de IA autónomos. Con un impresionante Health Score del 87% y un margen de beneficio del 97%, transforma la toma de decisiones en una ventaja estratégica inigualable.
ChurnGuard AI
80ChurnGuard AI es una plataforma IA que automatiza el éxito del cliente para empresas B2B SaaS, prediciendo el abandono y generando acciones proactivas para prevenir la pérdida de ingresos. Con un Health Score de QA del 87% y un UX Score de 82%, ofrece una solución robusta y fácil de usar para transformar el riesgo en crecimiento sostenible, respaldada por un Profit Margin del 78%.