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.
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 LOCKEDpara 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.