Creado

Juan Robles

Step Function states-dev-contract-expiration

Descripción

Este flujo maneja la expiración de contratos dentro del sistema. Se compone de dos procesos que se ejecutan en paralelo:

  1. Manejo del cambio de fecha de vencimiento

    • En paralelo a la espera del vencimiento de contrato, la máquina de estados espera un posible cambio de fecha de vencimiento en este punto.

    • Si recibe una solicitud de cambio de fecha de vencimiento, sale de la ejecución en paralelo cambia la fecha y reinicia la ejecución en paralelo.

  2. Espera y cambio de estado

    • Se espera hasta un timestamp definido (Wait).

    • Si logra llegar al momento de vencer el contrato, termina la ejecución en paralelo y termina la ejecución de la maquina de estados.

Diagrama de estados

mermaid-diagram-2025-03-20-102333.png

Fragmento de código

stateDiagram-v2
    [*] --> Parallel
    state Parallel {
        [*] --> SaveTaskToken
        SaveTaskToken --> [*]

        [*] --> Wait
        Wait --> ChangeStatus
        ChangeStatus --> [*]
    }

    Parallel --> Choice
    Choice --> ChangeTimestamp : "Error != 'END'"
    Choice --> Success : Default
    ChangeTimestamp --> Parallel

    Success --> [*]

Attachments: