Need for a message broker client in the Frappe framework

Does it make sense to bring a message broker (client) and a server (e.g FlashMQ) as part of standard Frappe setup? Please share your views

Use cases:

    • Guaranteed delivery of messages.(e.g. email instead of retry)
    • this is particularly difficult with current setup: execute a sequence of steps in async e.g. create a user, create contact, create customer , create invoice… as I see this would be highly unstable and difficult to manage using just enqueue and event hooks
    • handle callbacks from external apis, with retries
  • maybe even some core erpnext features like reposting would be easier with a queue

similar to mqtt