Creado

Elvis Bonilla

Actualizado

Juan Robles

Step Function states-dev-relation

Descripción

Este flujo maneja el ciclo de vida de una relación comercial dentro del sistema. Una relación puede pasar por los siguientes estados:

  • Active: Relación en funcionamiento. Puede pasar a inactiva, expirada o eliminada.

  • Inactive: Relación detenida temporalmente. Puede reactivarse, expirar o eliminarse.

  • Expired: Relación vencida. Puede eliminarse.

  • Deleted: Estado final, donde la relación se considera eliminada del sistema.

Se generan notificaciones en Slack cuando ocurren cambios en los estados.

Diagrama de estados

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

Fragmento de código

stateDiagram-v2
    [*] --> Active : "state = 'active'"

    Active --> Inactive : "relation-inactive"
    Active --> Expired : "relation-expires"
    Active --> Deleted : "relation-deleted"
    
    Inactive --> Active : "relation-active"
    Inactive --> Expired : "relation-expires"
    Inactive --> Deleted : "relation-deleted"
    
    Expired --> Deleted : "relation-deleted"

    Deleted --> [*]