Creado

Francisco Adrianza

18/07/2025

Step Function plan-expiration

Descripcion

Esta máquina de estado gestiona el proceso de activación de un plan, incluyendo la espera hasta la fecha de activación, la ejecución de la activación y la gestion para un posible cambio de fecha de activacion. Permite controlar el momento en que un plan pasa a estar activo en el sistema.

Parámetros Recibidos

  • plan_id: Identificador único del plan a activar.

  • timestamp: Fecha/hora en la que debe activarse el plan. Puede ser 'END' para finalizar el proceso inmediatamente.

  • taskToken: Token para integración y control externo de la ejecución.

Flujo Principal

  1. Ejecución en paralelo

    • Rama 1: Guarda el task token para integración externa y permitir la edicion de la fecha de activación.

    • Rama 2: Verifica si debe finalizar el proceso o esperar hasta la fecha de activación.

  2. Verificación y espera

    • Check End Signal: Determina si el proceso debe finalizar inmediatamente (timestamp = 'END') o continuar. Esto es necesario para manejar el caso en que el plan programado sea eliminado antes de poder llegar a su fecha de activacion.

    • Wait Until Activation: Espera hasta la fecha/hora de activación indicada por el parámetro timestamp.

    • Activate Plan: Ejecuta la activación del plan llamando a la Lambda correspondiente.

  3. Finalización

    • End Gracefully: Finaliza el proceso exitosamente si corresponde (Se alcanza este estado cuando se elimina el plan antes de su activacion).

    • End Activation: Finaliza el proceso tras la activación.

Diagrama

stepfunctions_graph (1).png


Attachments: