Why is there a queue between payment and fulfillment?
A current diagram shows the queue exists. The next step is finding the change and discussion that explain it, rather than guessing from the shape.
Walk a new engineer through a current system diagram and its recorded decisions, then make corrections through the board thread.
A current diagram shows the queue exists. The next step is finding the change and discussion that explain it, rather than guessing from the shape.
Start with the route a real request takes through the system. Every node on the walkthrough board can be traced back to the message that added or changed it.
Source request for v2:
@Arialine add a retry queue before the worker because fulfillment may fail after payment succeeds
Open the retained version and linked source discussion. Confirm the accepted rationale with your buddy. This request alone does not explain every consequence of the design.

Install in an approved workspace, invite Arialine to the channel, create a small board and review one addressed revision.