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}}