24 lines
989 B
Plaintext
24 lines
989 B
Plaintext
sequenceDiagram
|
|
participant Coordinator
|
|
participant DB as Durable attempt status
|
|
participant Steps as Child step owners
|
|
participant TB as T-Bank and public sources
|
|
participant API as Resource GET
|
|
|
|
Coordinator->>DB: Reserve attempt for current connection
|
|
DB-->>Coordinator: Attempt with connection revision
|
|
Coordinator->>Steps: Run required steps (membership, portfolios, operations, events)
|
|
Steps->>TB: Fetch missing data
|
|
Steps->>DB: Publish complete successful step result
|
|
Steps->>DB: Record terminal step result (success or failure with code)
|
|
Coordinator->>DB: Read step results after terminal barrier
|
|
alt All required steps succeeded
|
|
Coordinator->>DB: Settle succeeded
|
|
else Some required steps succeeded
|
|
Coordinator->>DB: Settle partial with safe problem sections
|
|
else No required step succeeded
|
|
Coordinator->>DB: Settle failed with safe problem sections
|
|
end
|
|
API->>DB: Read last attempt result
|
|
DB-->>API: Time, outcome, safe problem list
|