Resumen
Revisere es un proyecto personal de backend que construí para explorar cómo diseñar un servicio asistido por IA con una arquitectura pensada para producción. En lugar de tratar el modelo como lógica de negocio fiable, diseñé el sistema alrededor de validación, abstracción de proveedores y manejo de fallos.
Qué quería demostrar
- Diseño de sistemas alrededor de dependencias de IA no deterministas
- Límites modulares claros entre parsing documental, resolución de proveedores, extracción, análisis de riesgo, resumen y comparación
- Criterio de ingeniería centrado en backend, priorizando fiabilidad por encima del acabado visual
Arquitectura y diseño backend
- Arquitectura de servicios en NestJS con módulos orientados al dominio
- Selección de proveedor y modelo guiada por configuración mediante una factoría de proveedores
- Orquestación concurrente para extracción, análisis de riesgo y resumen
- Manejo explícito de errores de parsing, entradas inválidas y fallos de proveedores externos
Fiabilidad y visión operativa
- Validación de salidas estructuradas con Zod
- Flujo de extracción y reparación de JSON para respuestas mal formadas
- Rate limiting, validación de peticiones, logging, health checks y configuración por entorno
- Salvaguardas de coste y abuso para endpoints respaldados por IA
Puntos técnicos destacados
- Ingesta de contratos en PDF y DOCX
- Extracción de información legal estructurada
- Detección de señales de riesgo y resúmenes en lenguaje claro
- Comparación entre versiones de contratos
- Despliegue dockerizado y configuración con Render Blueprint
Por qué encaja en mi portafolio
Incluí Revisere porque refleja cómo pienso sobre sistemas y arquitectura: dividir el problema en módulos claros, diseñar alrededor de dependencias poco fiables y hacer explícitos los compromisos técnicos. Es un proyecto personal, pero representa muy bien el tipo de trabajo backend que más disfruto.