MermaidJS Example: system design

graph TD
messageClient --> |sendMessage|messageBackend
messageBackend --> userService
userService --> userDB[(userDB)]
messageBackend --> messageDB
messageQueue>messageQueue]
messageDB[(messageDB)] -->|change data captrure|messageQueue
messageQueue --> messageNotifier
messageNotifier --> pushNotifications{{pushNotifications}}
sendMessage
change data captrure
messageClient
messageBackend
userService
userDB
messageDB
messageQueue
messageNotifier
pushNotifications