Ejecución durable: cómo construir flujos de trabajo largos que sobrevivan a reinicios

Todo backend termina topándose con un proceso que no cabe en una sola petición HTTP. Un flujo de cumplimiento de pedidos que cobra una tarjeta, reserva inventario, notifica a un almacén y envía un correo de confirmación. Un pipeline de onboarding que provisiona recursos en la nube, semilla una base de datos y envía una secuencia de bienvenida. Estos flujos duran de segundos a minutos, tocan varios servicios externos y deben completarse de forma confiable — incluso si el servidor se cae a mitad de camino.

La respuesta estándar es una cola de trabajos más una máquina de estados persistida en una base de datos. Funciona, hasta que la máquina de estados crece a 15 estados, 40 transiciones y todos los desarrolladores del equipo le tienen miedo. Hay un modelo mejor: la ejecución durable.