Creado

Juan Robles

Revisado

Juan Robles

Actualizada

Juan Robles

Step Function states-dev-supplier

Descripción

Este flujo maneja el ciclo de vida de un proveedor dentro del sistema, permitiendo transiciones entre los siguientes estados:

  • Created: El proveedor es registrado y puede pasar a activo, inactivo o eliminado.

  • Active: El proveedor está en operación y puede cambiar a inactivo o eliminado.

  • Inactive: El proveedor ha sido suspendido y puede reactivarse o eliminarse.

  • Deleted: Estado final en el cual el proveedor ya no es parte del sistema.

Se generan notificaciones en Slack para cambios de estado y, en ciertos casos, se reinicia la ejecución de la máquina de estados.

Diagrama de estados

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

Fragmento de código

stateDiagram-v2
    [*] --> Created
    Created --> Active : "password"
    Created --> Inactive : "end-contract"
    Created --> Deleted : "supplier-deleted"

    Active --> Inactive : "supplier-block / end-contract"
    Active --> Deleted : "supplier-deleted"

    Inactive --> Active : "supplier-unblock"
    Inactive --> Deleted : "supplier-deleted"

    Deleted --> [*]