Currently the notification services are called synchronously when an action happens on the server. This should be asynchronous - the actions should just send a message to some service declaring what action has happened, then the notification service should pick that up at a later point and send the notifications. Currently notifications block the actual action, and if they fail, the whole action results in a failure, which is a big UX issue.
Currently the notification services are called synchronously when an action happens on the server. This should be asynchronous - the actions should just send a message to some service declaring what action has happened, then the notification service should pick that up at a later point and send the notifications. Currently notifications block the actual action, and if they fail, the whole action results in a failure, which is a big UX issue.