2026-06-01 · DATA ROOM
ClarityNote AI
ClarityNote AI: Transforma papeleo en atención al paciente
ELEVATOR PITCH
ClarityNote AI automatiza las tareas administrativas de terapeutas, liberando un 20-30% de su tiempo para atención al paciente. Esta solución SaaS, con un margen de beneficio del 59% y una escalabilidad del 95%, está lista para optimizar el flujo de trabajo y combatir el burnout.
VALUE PROPOSITION
A diferencia de soluciones complejas, ClarityNote AI es una 'point solution' especializada que complementa los EHR existentes, ofreciendo un flujo de trabajo simple y accesible para una adopción rápida.
EXPLAINER.md
ClarityNote AI — API Explainer
Concepto
ClarityNote AI es un SaaS vertical B2B para terapeutas y psicólogos. Automatiza las tareas administrativas más costosas en tiempo: redacción de notas clínicas, extracción de diagnósticos y generación de planes de tratamiento.
El flujo central:
Terapeuta → sube audio de sesión → IA transcribe → GPT-4o genera nota SOAP
→ extrae códigos ICD-10/DSM-5 → sugiere plan de tratamiento
Arquitectura
┌─────────────────────────────────────────────────────────────┐
│ Spring Boot 4.0.4 / Java 25 │
│ │
│ AuthController PatientController SessionController │
│ ClinicalNoteController │
│ │ │ │ │
│ AuthService PatientService SessionService │
│ AudioProcessingService│
│ ClinicalNoteService │
│ │ │ │ │
│ UserRepository PatientRepository SessionAudioRepository │
│ ClinicalNoteRepository │
│ │
│ ── Security ────────────────────────────────────────────── │
│ JwtAuthenticationFilter → JwtService → BCrypt │
│ │
│ ── AI Integration ──────────────────────────────────────── │
│ OpenAiChatClient (Feign) → api.openai.com │
│ │
│ ── Persistence ─────────────────────────────────────────── │
│ Spring Data JPA → PostgreSQL │
└─────────────────────────────────────────────────────────────┘
Capas
| Capa | Paquete | Responsabilidad |
|---|---|---|
| Controller | controller/ | HTTP ↔ DTO mapping |
| Service | service/ | Lógica de negocio y orquestación |
| Repository | repository/ | Spring Data JPA |
| Model | model/ | Entidades JPA (Jakarta Persistence) |
| DTO | dto/ | Java 25 Records — transporte inmutable |
| Security | security/ | JWT filter + UserDetailsService |
| Client | client/ | Feign declarativo → OpenAI |
Virtual Threads (Java 25)
AudioProcessingService.submitAsync() ejecuta cada pipeline de procesamiento en un virtual thread (Executors.newVirtualThreadPerTaskExecutor()). La petición HTTP retorna en 202 Accepted inmediatamente mientras Whisper + GPT-4o corren en segundo plano.
Entidades de Dominio
User — cuenta de terapeuta (implements UserDetails)
Patient — paciente vinculado a un terapeuta
SessionAudio — archivo de audio subido + estado del job (PENDING/PROCESSING/COMPLETED/FAILED)
ClinicalNote — nota SOAP/DAP generada por IA para una sesión
Endpoints REST
Auth (público)
| Método | Path | Body | Respuesta |
|---|---|---|---|
| %%INLINE10%% | %%INLINE11%% | %%INLINE12%% | %%INLINE13%% (JWT) |
| %%INLINE14%% | %%INLINE15%% | %%INLINE16%% | %%INLINE17%% (JWT) |
Pacientes (JWT requerido)
| Método | Path | Descripción |
|---|---|---|
| %%INLINE18%% | %%INLINE19%% | Listar pacientes del terapeuta |
| %%INLINE20%% | %%INLINE21%% | Detalle de un paciente |
| %%INLINE22%% | %%INLINE23%% | Crear paciente |
| %%INLINE24%% | %%INLINE25%% | Actualizar paciente |
| %%INLINE26%% | %%INLINE27%% | Eliminar paciente |
Sesiones de Audio (JWT requerido)
| Método | Path | Descripción |
|---|---|---|
| %%INLINE28%% | %%INLINE29%% | Subir audio → inicia pipeline IA async |
| %%INLINE30%% | %%INLINE31%% | Consultar estado del job |
| %%INLINE32%% | %%INLINE33%% | Listar sesiones de un paciente |
Notas Clínicas (JWT requerido)
| Método | Path | Descripción |
|---|---|---|
| %%INLINE34%% | %%INLINE35%% | Nota SOAP generada para la sesión |
| %%INLINE36%% | %%INLINE37%% | Todas las notas + códigos ICD-10/DSM-5 |
| %%INLINE38%% | %%INLINE39%% | Borrador plan de tratamiento IA |
MVP Features Implementadas
| Feature | Implementación |
|---|---|
| Transcripción de audio | AudioProcessingService.transcribe() → OpenAI Whisper (o GPT-4o mock) |
| Notas SOAP/DAP | AudioProcessingService.generateSoapNote() → prompt estructurado GPT-4o |
| Extracción ICD-10/DSM-5 | Campo %%INLINE42%% en %%INLINE43%%, visible en /notes |
| Planes de tratamiento | ClinicalNoteService.generateTreatmentPlan() → agrega notas + GPT-4o |
Análisis de Negocio
Problema: terapeutas pierden 20-30% de tiempo en documentación administrativa.
Propuesta de valor: reducir ese tiempo a < 5 minutos por sesión mediante generación automática de notas SOAP conformes con los estándares ICD-10/DSM-5.
Monetización: freemium SaaS.
- Free: 3 sesiones/mes
- Pro ($49/mes/terapeuta): sesiones ilimitadas + almacenamiento seguro + exportación EHR
- Clinic ($199/mes): multi-terapeuta + analytics + integración seguro
Referencia: Klarify (YC)
Cómo Ejecutar
Requisitos
- Java 25
- Maven 3.9+
- PostgreSQL 15+ (o Docker)
Configuración
Añadir a application.yml (o variables de entorno):
spring:
datasource:
url: jdbc:postgresql://localhost:5432/claritynote
username: postgres
password: postgres
jpa:
hibernate:
ddl-auto: update
show-sql: false
app:
jwt:
secret: <base64-encoded-256bit-key>
expiration-ms: 86400000 # 24 h
openai:
base-url: https://api.openai.com
api-key: sk-...
Compilar
mvn clean compile
Ejecutar
mvn spring-boot:run
Ejemplo rápido
# 1. Registrar terapeuta
curl -X POST http://localhost:8080/api/auth/register \
-H 'Content-Type: application/json' \
-d '{"email":"dr@example.com","password":"Secret123","fullName":"Dr. Ana López"}'
# 2. Login → obtener JWT
TOKEN=$(curl -s -X POST http://localhost:8080/api/auth/login \
-H 'Content-Type: application/json' \
-d '{"email":"dr@example.com","password":"Secret123"}' | jq -r .token)
# 3. Crear paciente
curl -X POST http://localhost:8080/api/patients \
-H "Authorization: Bearer $TOKEN" \
-H 'Content-Type: application/json' \
-d '{"firstName":"Carlos","lastName":"García","dateOfBirth":"1985-03-15"}'
# 4. Subir audio de sesión (id=1)
curl -X POST "http://localhost:8080/api/sessions/upload?patientId=1" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@session.mp3"
# 5. Consultar estado (esperar COMPLETED)
curl http://localhost:8080/api/sessions/1 -H "Authorization: Bearer $TOKEN"
# 6. Obtener nota SOAP generada
curl http://localhost:8080/api/sessions/1/note -H "Authorization: Bearer $TOKEN"
# 7. Obtener plan de tratamiento
curl http://localhost:8080/api/patients/1/treatment-plan -H "Authorization: Bearer $TOKEN"
Seguridad
- Autenticación: JWT firmado con HMAC-SHA256 (JJWT 0.12.6)
- Autorización: cada endpoint valida que el recurso pertenece al terapeuta autenticado
- Contraseñas: BCrypt (factor 10)
- Sesiones: completamente stateless — no hay estado de sesión en servidor
- HIPAA: en producción, añadir cifrado AES-256 en reposo, audit log y BAA con AWS/GCP
Generado por Forge-AI · Spring Boot 4.0.4 · Java 25
FinOps Analysis para ClarityNote AI
Estimación de Costos y Margen de Beneficio
Para una micro-startup como ClarityNote AI, la gestión de costos operativos es crucial para la sostenibilidad y el crecimiento. A continuación, se detalla una estimación de costos y el margen de beneficio inicial basado en las especificaciones del MVP y un volumen de uso proyectado.
Supuestos Clave de Uso Mensual:
- Usuarios pagos: 20 terapeutas.
- Usuarios freemium: 50 terapeutas.
- Sesiones promedio: 20 sesiones/mes por usuario pago, 3 sesiones/mes por usuario freemium.
- Duración promedio de audio: 50 minutos por sesión.
- Tokens LLM por sesión: ~3000 tokens de entrada (transcripción resumida + prompt) y ~950 tokens de salida (nota SOAP + plan de tratamiento amortizado).
- Costos de APIs de IA (OpenAI):
- Costos de Infraestructura Cloud (AWS Baseline):
Costo Operativo Mensual Total Estimado: $166 (APIs IA) + $40 (Infraestructura) = $206.00
Estimación de Ingresos Mensuales
- Modelo de Monetización: SaaS B2B con plan de suscripción mensual de $25 por terapeuta.
Margen de Beneficio
- Beneficio Bruto: $500 (Ingresos) - $206 (Costos) = $294
Este margen del 59% es saludable para una startup, especialmente considerando el bajo volumen inicial. Sin embargo, es vital implementar principios de FinOps desde el principio para mantener y mejorar este margen a medida que la startup escala.
Estrategias FinOps para Optimización de Costos
Las siguientes optimizaciones son cruciales para ClarityNote AI:
- Optimización de Cómputo para Procesamiento Asíncrono:
- Gestión Inteligente del Almacenamiento de Audio:
- Estrategias Avanzadas para el Uso de LLMs:
- Optimización de Base de Datos:
db.t3.micro constante.
* Servicios Gestionados de Bajo Costo (ej. Supabase/Neon): Para una micro-startup, estos proveedores ofrecen bases de datos PostgreSQL gestionadas con planes gratuitos o de bajo costo que pueden ser más económicos que RDS directamente, especialmente para arrancar.
- Monitoreo y Alertas de Costos:
owner:finops) para tener una visibilidad granular de los costos por componente y facilitar la atribución.
Al aplicar estas estrategias FinOps, ClarityNote AI puede asegurar que su infraestructura y uso de IA sean lo más eficientes posible, maximizando el margen de beneficio y permitiendo un crecimiento sostenible.
MVP FEATURES
- 01Transcripción de Sesiones de Audio a Texto: Carga segura de grabaciones de audio de sesiones (con consentimiento previo) para generar transcripciones precisas.
- 02Generación de Notas Clínicas Estructuradas (SOAP/DAP): La IA analiza la transcripción y genera automáticamente un borrador de nota clínica en formatos estándar de la industria (Subjetivo, Objetivo, Análisis, Plan).
- 03Extracción de Entidades Clave: Identificación y sugerencia automática de códigos de diagnóstico (ICD-10/DSM-5) y temas de tratamiento clave mencionados durante la sesión.
- 04Borrador de Planes de Tratamiento: Basado en las notas de varias sesiones, la IA sugiere objetivos y borradores para los planes de tratamiento del paciente.
“ClarityNote AI: Transforma horas de papeleo en minutos de atención al paciente con IA.”
Revisemos urgentemente la validación de entrada en la API y el impacto del bajo Ethics Score para asegurar la fiabilidad y conformidad antes del 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.
CompliWrite AI
86CompliWrite 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%).
BrandVoice AI
84BrandVoice AI permite a equipos de marketing B2B generar contenido hiper-personalizado que se adhiere perfectamente a la voz de su marca, eliminando la edición manual. Con un Health Score del 87% y un margen de beneficio del 88%, nuestra API ofrece calidad y eficiencia probadas. La UX de la API, con un 85%, facilita una integración robusta y consistente.