Lapachos Lending : Vigencia y vencimiento carpeta crediticia

Creado

Francisco Adrianza

02/07/2025

Step Function: folder-expiration

Descripción

Esta máquina de estado automatiza el control de la vigencia de un folder (carpeta de crédito) en el sistema, gestionando su ciclo de vida desde la activación hasta la expiración.

Parametros recibidos

  1. folder_start_date: Fecha de inicio de vigencia de la carpeta, que se usa en el primer wait.

  2. folder_due_date: Fecha de fin de vigencia de la carpeta, que se usa en el segundo wait

  3. folder_id: Identificador del folder a activar o inactivar, perteneciente a la tabla folders.

Flujo de Estados

  1. WaitForStart

    • Tipo: Wait

    • Descripción: Es la fecha de inicio que se configura al actualizar la fecha de vencimiento de la carpeta. Espera hasta la fecha de inicio (folder_start_date) para activar el registro en la db.

    • Siguiente: FolderInit

  2. FolderInit

    • Tipo: Task (Lambda)

    • Descripción: Inicializa el folder llamando a la función Lambda folderInit con el folder_id.

    • Siguiente: Parallel

  3. Parallel

    • Tipo: Parallel

    • Descripción: Ejecuta dos ramas en paralelo:

      • Rama 1: Save taskToken

        • Guarda el taskToken llamando a la Lambda folderTaskToken.

        • Finaliza con un estado Fail (Break Change Timestamp).

      • Rama 2: Wait

        • Espera hasta la fecha de expiración del folder (folder_due_date).

        • Luego llama a la Lambda folderExpiration para cambiar el estado del folder.

        • Finaliza con un estado Fail (Break Change Status).

  4. Catch

    • Si ocurre cualquier error en las ramas paralelas, la ejecución continúa hacia el estado Success.

  5. Success

    • Tipo: Succeed

    • Descripción: Marca la finalización exitosa de la máquina de estado.

Diagrama

stepfunctions_graph.png

Attachments: