Это называется
SOA: сервисы, общающиеся между собой.
Таким образом, например, посылается почта - один бакенд (твой сервер) передаёт соощение другому бакенду (почтовый сервер) по протоколу SMTP.
Можно заливать файлы на другой сервер - протокол WebDAV, FTP или CSP.
Твой сервер может постить твиты от имени другого пользователя - это делается через HTTP, при наличии токена авторизации. Запросы отправляются через curl или Guzzle.
Но как это лучше делать если серверам нужны данные друг от друга? Обычные curl запросы?
В общем, curl - это норм.