Есть ли какие-то готовые реализации для общения между двумя приложениями?
Сейчас ситуация такая:
1) Есть основное приложение для работы с логикой и обработкой всей информации
2) Есть дополнительное приложение, которое должно получать запросы от основного, делать запрос к стороннему API, получать ответ и возвращать основному приложению.
просто стоит почитать основы микросервисной архитектуры и подходы к ее реализации
в твоем случае любой брокер сообщений будет удобным решением, RabbitMQ посмотри