@startuml rectangle "Outgoing Queue" as Q1 rectangle "Ready Queue" as Q2 rectangle "Retry Queue" as Q3 Q1 --> Q2 : move node Q1 --> Q3 : move node note bottom Every message belongs to exactly one queue. end note @enduml