We should consider allowing two programs on the same host using libprocess to communicate via Unix domain sockets rather than TCP. This has a few advantages:
- Security: remote hosts cannot connect to the Unix socket. Domain sockets also offer additional support for authentication.
- Performance: domain sockets are marginally faster than localhost TCP.