Communicating between multiple phoenix applications

What @mpope wrote will be the answer.

I just want to mention Erlang global module which can be used to register a name globally in a cluster.

As a note, if you want to register an OTP behavior using :global, pass {:via, :global, SomeName} as name to start_link function