CallerInitiates the operation.
Retrying serviceOwns retry policy and fallback.
DependencyMay fail transiently or permanently.
First attempt
Caller → Retrying service
sync
{{first-call}}
Retrying service → Dependency
sync
Execute attempt 1.
Dependency → Retrying service
error
{{failure}}
Retrying service → Caller
return
{{final-result}}
Retry loop
Retrying service → itself
self
Wait for the configured backoff.
Retrying service → Dependency
sync
{{retry-one}}
Retrying service → Dependency
sync
{{retry-two}}
Fallback or exhaust
Retrying service → itself
self
{{fallback}}
Retrying service → Caller
error
{{give-up}}