Ingeniería de software · Datos · IA aplicada
Sistemas para datos que no admiten errores.
Diseño, construyo y opero plataformas completas: backend, frontend, IA aplicada e infraestructura. Información sensible, volúmenes reales y flujos donde cada decisión queda registrada.
- stack
- Python · TypeScript · SQL
- datos
- PostgreSQL · pgvector · DuckDB
- infra
- Docker · Cloudflare · Linux
01 — Capacidades
Seis capas, un mismo sistema.
No entrego piezas sueltas: cada capa existe para que la de arriba aguante. Entra en cualquiera.
- 01Backend y datosFastAPI · Celery · PostgreSQL→
- 02FrontendReact · PWA · Visualización→
- 03IA aplicadaRAG · OCR · Orquestación→
- 04Datos e integraciónETL · Grafos · Integraciones→
- 05Infraestructura y operaciónDocker · Cloudflare · Linux→
- 06Conocimiento de dominioCustodia · Confidencialidad→
01 — Capacidad
Backend
y datos.
La prueba de un backend no es que funcione: es que se recupere solo cuando algo se cae a mitad del lote.
- Python (FastAPI, SQLAlchemy, Celery) y Node/TypeScript (Hono, Next.js).
- PostgreSQL con pgvector, Redis, SQLite/DuckDB para analítica local.
- APIs REST, webhooks, OAuth2, JWT; sesiones, roles y permisos.
- Colas de trabajo con reintentos, idempotencia, checkpointing y reanudación tras fallo.
- Migraciones incrementales idempotentes, sin tiempo de caída.
02 — Capacidad
Frontend.
Si el visor pesa más que el documento que muestra, el visor está mal.
- Interfaces sin framework para visores autocontenidos y rápidos.
- React/Next.js para paneles y portales.
- PWA instalable con caché offline real (service worker versionado).
- Visualización: grafos interactivos, líneas de tiempo, tableros y mapas.
- Diseño responsive y accesible.
03 — Capacidad
IA
aplicada.
Un modelo que acierta el 90 % sin traza es un pasivo. Con traza y gate, es un componente.
- Orquestación multi-proveedor con failover, cuotas, control de razonamiento y costo por llamada.
- Salidas estructuradas (JSON estricto) con validación, reparación y gates de calidad.
- RAG: fragmentación, embeddings, búsqueda híbrida léxica + vectorial, respuestas con citas verificables.
- OCR de documentos escaneados, extracción de tablas y reconstrucción de páginas.
- Seudonimización y manejo de PII; modelos locales cuando los datos no pueden salir.
- Evaluación de calidad por muestra, reintentos por pasos y trazas auditables.
04 — Capacidad
Datos
e integración.
Dos registros con el mismo nombre no son la misma persona. Ese es todo el trabajo.
- ETL, normalización, deduplicación difusa y resolución de entidades.
- Grafos de conocimiento y relación entre entidades.
- Integraciones con Meta/WhatsApp, Google Workspace, Twilio, Stripe, n8n/Activepieces.
- Web scraping responsable y uso preferente de APIs oficiales.
05 — Capacidad
Infraestructura
y operación.
Un respaldo que nunca se restauró es una hipótesis, no un respaldo.
- Docker/Compose, systemd, Caddy/nginx.
- Cloudflare: Workers, Pages, D1, R2, KV, Access y túneles.
- Linux: discos, NFS, backups, SMART, firewall, VPN de malla.
- Observabilidad: logs estructurados, healthchecks, alertas, métricas de cola y de costo.
- Despliegue reproducible, entornos separados y CI básico.
- Seguridad: gestión de secretos, cifrado en reposo, rate limiting y registro de auditoría.
06 — Capacidad
Conocimiento
de dominio.
En un expediente, la pregunta no es qué dice el sistema: es de dónde salió y quién lo tocó.
- Cadena de custodia digital y trazabilidad de fuentes.
- Retención y confidencialidad de datos sensibles.
- Diseño de flujos con revisión humana obligatoria donde el error es caro.
02 — Arquitectura
El recorrido de un dato sensible.
Toda plataforma repite el mismo esqueleto. Cambian el volumen, la latencia y el proveedor; no cambia el orden.
- 01Ingestawebhook, API oficial o lote programado
- 02Normalizaciónesquema único, deduplicación difusa
- 03Resoluciónentidades, vínculos y fuente de cada dato
- 04Orquestación IAJSON validado, gate de calidad, reintento
- 05Entregainforme, alerta o expediente; revisión humana
02 — Arquitectura · reglas
Tres decisiones que sostienen el resto.
La cola es el contrato
Cada trabajo tiene clave de idempotencia, punto de control y estado persistido. Si el worker muere a mitad del lote, el siguiente lo retoma y nadie recibe un documento a medias.
reintentos · checkpoint · reanudación
La IA es un paso, no la caja
Salida JSON estricta, validación de esquema, reparación acotada y gate de calidad por muestra. Si el paso no pasa, se reintenta o se manda a revisión humana — nunca se publica.
contrato · gate · traza
El dato sensible se queda
Seudonimización antes de salir, cifrado en reposo y registro de acceso. Cuando el dato no puede viajar, el modelo es local; cuando puede, es híbrido con enrutado por sensibilidad.
PII · cifrado · auditoría
03 — Plataformas
Lo que esto produce.
30 plataformas · 8 dominios
04 — Criterio
API, modelo local o híbrido.
Mueve las cuatro variables: el sistema se decide solo.
veredicto
Híbrido con enrutado
El caso típico: lo sensible se queda en casa y lo masivo sale por API.
05 — Operación
Reglas que no negocio.
- Migraciones
- Incrementales, idempotentes y con lock_timeout. Sin ventana de caída y con reintento ante bloqueo.
- Colas
- Reintentos con backoff, idempotencia por clave y reanudación desde el último checkpoint.
- Secretos
- Fuera del repositorio, inyectados en runtime, rotables sin reconstruir la imagen.
- Respaldos
- Programados y restaurados en un entorno de prueba. Un backup sin ensayo no cuenta.
- Auditoría
- Quién consultó qué, cuándo y desde dónde. Retención declarada por tipo de dato.
- Revisión humana
- Obligatoria donde el error es caro: peritajes, contratos, dictámenes, pagos.
06 — Contacto
Cuéntame el volumen,
la sensibilidad
y la latencia.
Con esos cuatro números y una idea del flujo, alcanza para decirte si el sistema es viable, cuánto cuesta operarlo y qué parte conviene dejar en manos de una persona.