Не существует нормальной архитектуры, и веб-сервисы, безусловно, являются одним из способов их связывания и популярного. Но выбор технологии связи является тривиальной частью этой проблемы.
Кто общается, что, когда и почему является головным уборщиком, и, конечно, мы не можем ответить на это ни в чем, кроме как в самых общих терминах.
Вам необходимо начать с типа взаимодействия между приложениями.
Просто получение данных из другого приложения
Запрос другого приложения на выполнение какой-либо функции, никакой обратной связи не требуется
транзакционный. Сделайте что-нибудь с этим и верните ответ (синхронный и асинхронный).
Эти приложения ваши? Если это так, вы должны идти в сторону SOA. то есть вы берете обработку из приложения, делаете его сервисом и затем запрашиваете его. Все остальные приложения также могут запросить его.
Однако вы не найдете легкого решения, потому что эти приложения не были предназначены для совместной работы .....