I have a test assignment where i need to implement communication between web client and server. WebClient is a simple web application that receives user's requests and then pushes them to ActiveMQ, so Server can handle those requests and push response back to ActiveMQ. 

As i am new to JMS, my question is: should i implement client and server in one project, or decouple them?

![enter image description here](https://i.stack.imgur.com/hEXDE.png)