Creado | 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
folder_start_date: Fecha de inicio de vigencia de la carpeta, que se usa en el primer wait.folder_due_date: Fecha de fin de vigencia de la carpeta, que se usa en el segundo waitfolder_id: Identificador del folder a activar o inactivar, perteneciente a la tablafolders.
Flujo de Estados
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
FolderInit
Tipo: Task (Lambda)
Descripción: Inicializa el folder llamando a la función Lambda
folderInitcon el folder_id.Siguiente:
Parallel
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).
Catch
Si ocurre cualquier error en las ramas paralelas, la ejecución continúa hacia el estado
Success.
Success
Tipo: Succeed
Descripción: Marca la finalización exitosa de la máquina de estado.
