Hi Sven van den brande,
First of all, I would like to thank you for your interest in this topic. As requested here are the details I am planning to implement.
I would like to expose WebAPI to clients to upload files/Messages,
Those filesData/Messages stored in the backed using Entityframework and simultaneously publishing the same to consumers,
Consumers can be any thick/thin clients who will pick those messages from queue and process. (saving to their Db as well).
Hope this gives a High level understanding. Being designing the application with MQ (masstransit-rabbitmq) for the first time, Wondering how it can be implemented so that any consumer can be able to access (Scalable) the data.
client(MVC UI/Other clients) ------------> webapi----->Services(Dependency Injection) ------>ServerDB and MT-RabbitmQ---------->Consumer(any system who are interested in those messages/data) ------->ConsumerDB
and keeping deduplicaiton in context :)
Cheers!!