As long as all your services are in the same snap they can access the pipe created by each other. Each snap has its own /tmp folder.
When using several snaps you could e.g. add a contend interface to each and exchange the pipes via that interface. This would be the same way we do with the Data Layer.
Snaps are identified by their name so there can only be one installed at the same time. In each snap their can be several services.
For general information have a look to the page of canonical.
... View more