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.
ProspectIQ
75ProspectIQ automatiza la generación de mensajes ultra-personalizados para LinkedIn, liberando a los equipos de ventas B2B de la prospección manual. Con un Health Score del 87% y un margen de beneficio del 78%, esta solución escalable (95%) está lista para transformar la forma en que se consiguen leads.
StoryReel AI
72StoryReel AI empodera a equipos de marketing y creadores de contenido, transformando guiones en videos profesionales en minutos para redes sociales. Con una sólida viabilidad financiera (Profit Score 89%) y un margen del 57%, resolvemos el costoso cuello de botella de la producción de video tradicional.