You’re listing requirements in your post. You don’t show any effort that you have tried to solve your issues. It’s unclear what issues you’re having, other than you’re struggling with design. The only question in the post is
can you help me out? Help you out with what? If it comes down to wanting to know how to get applications to communicate, then that is too broad a question for SO. We don’t
really know enough about your applications to say what would be a good solution. Think about posting this here:
softwareengineering.stackexchange.com —
R. Richards 50 secs ago