rabbitmq is used to communicate between services. I just introduced it but it will be used to:
- handle websockets communication with the client
- create workqueues for new items creation/rescan requests
- Watch list syncing with external services
- and to synchronize different replicas when deployed on k8s (still need work on this point tho)