Skip to content
LB
ES/EN
← Volver a todos los proyectos
2023·Ingeniero Senior

Orquestador de Tareas Distribuido

Una plataforma fiable de orquestación con reintentos, scheduling y observabilidad, ejecutando decenas de millones de tareas al día.

Gradiente oscuro con acento cian que sugiere un plano de control

Problema

La empresa se quedó sin su sistema casero de cron. Los workflows financieros críticos corrían sobre una mezcla frágil de scripts de shell y triggers de base de datos sin observabilidad central.

Solución

  • Diseñé un orquestador opinado con separación clara entre plano de control (scheduling, reintentos, estado) y plano de datos (workers).
  • Usé PostgreSQL con SKIP LOCKED para despacho justo y Redis para coordinación efímera.
  • Construí un contrato de idempotencia explícito: cada tarea lleva una clave estable, garantía at-least-once con deduplicación determinista en el worker.

Resultado

  • 10x de throughput sobre el mismo hardware con escalado lineal hasta que la base de datos se volvió el cuello de botella.
  • El tiempo medio de recuperación tras malos deployments pasó de horas a minutos.
  • La plataforma se convirtió en el sustrato por defecto para nuevos workflows internos.