Лучший способ добиться этого - использовать обмен сообщениями. Если вы не знаете, что это технология управления асинхронными службами (приложения).
Это означает, что даже тот, у кого у вас много приложений, таких как вы, отправляет сообщения, заставляет их общаться друг с другом, и если одно из них прервется, технология обмена сообщениями поместит данные в очередь, чтобы они не были потеряны.
Существует несколько источников информации для обмена сообщениями. Но прежде всего я советую вам выбрать
Книга Пола Дикса , которая является основным источником информации для начала работы.
Также перейдите по ссылке Rabbitmq , которая является одной из самых передовых технологий обмена сообщениями.
Но помните, что ваша конфигурация потребует много работы заранее. Но как только это будет сделано, вы охладитесь.
Это был мой скромный вклад.
Ps: я не эксперт, как вы, я тоже пытаюсь реализовать такую архитектуру.