Node standalone / self hosting services and inter service communications
<p>I have experience with C# WebApi running self hosting services via Top-Shelf. These services communicate via RabbitMQ to the self hosting data layer services.</p>

<p>I think my question is an architecture question:</p>

<p>How would I do this in Node, on Windows or Linux ?</p>

<p>Do I have the Express/Node WebApi all started via a command line
e.g. </p>

<p>node WebApi1.js</p>

<p>node WebApi2.js</p>

<p>node WebApiN.js</p>

<p>And the node data services started via the command line 
e.g.</p>

<p>node dataService1.js</p>

<p>node dataService2.js</p>

<p>Would I communicate between the services with RabbitMQ or
should I implement a serviceBus that is embedded ( npm install ? ) in the Node services code itself ? What npm packages would you recommend ?</p>

<p>I'd like to decouple everything, so that it's a messaging system or as near to it.
Also, the WebApi services and Data layer services are on different servers and could be on different domains</p>