@startuml ClientFdThread -> Lib : write msg to db, encrypted msg for user to file, and job file ClientFdThread -> ClientBgThread : notify job ClientBgThread -> Lib : encrypt for server(s) and send including retries ClientBgThread -> Lib: notify send result ClientFdThread -> Lib : Read job report and update db @enduml