Move backend helper to middleware
Add backend middleware
Things are more stable when we don't compile, first
Initialize the backend prior to returning
Don't pass exceptions to client
Improve rabbitmq performance