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.

traza / lote #A-4471 procesando
01 02 03 04 05 INGESTA NORMALIZACIÓN RESOLUCIÓN ORQUESTACIÓN IA ENTREGA REVISIÓN / REINTENTO
  1. 01
    Ingestawebhook, API oficial o lote programado
  2. 02
    Normalizaciónesquema único, deduplicación difusa
  3. 03
    Resoluciónentidades, vínculos y fuente de cada dato
  4. 04
    Orquestación IAJSON validado, gate de calidad, reintento
  5. 05
    Entregainforme, alerta o expediente; revisión humana
flujo normal reintento / revisión idempotente · reanudable · auditable

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.

    medio
    bajoalto
    media
    públicocrítico
    media
    por lotetiempo real
    medio
    ajustadoamplio

    veredicto

    Híbrido con enrutado

    El caso típico: lo sensible se queda en casa y lo masivo sale por API.

    Modelo local0%
    API externa0%
    Híbrido0%

      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.

      [email protected]