java spring boot, дайте хотя бы один пример приложения который соединяется через NATS, P2P чтобы я мог реализовать

Здравствуйте, я новичок в разработке сетевых приложений, сделал spring web приложение, данные приложения должны обмениваться сообщениями между собой через интернет, но каждый такой сервер должен быть запущен только на localhost.

Как реализовать такое приложение. Дайте мне пример кода простого приложения, чтобы прилоложения установленные и запущенные на разных компютерах, могли взаимодействовать между собой. Возможно для этого нужен протокол NAT, или иной другой протокол. Дайте простой экземпляр самый простой, как можно реализовать это.