Пример: биллинговая станция для зарядок электромобилей. Тачсрин, висящий у "куста" таких зарядок.
К нему подключены:
- несколько считывателей платежных карт;
- УСО подачи питания на зарядные устройства (управление контакторами);
- электросчетчики, на каждое зарядное устройство;
- сервер SQL биллинговой информации;
- сервер SQL протоколирования работы-аварий-технической статистики;
- сервер infotaiment (все как у людей :)
Конфиг - внутри. И на три четверти состоит из логинов-паролей-ключей.
ТЗ написано в строго императивном стиле, и по другому написано быть не может, силою вещей.
Это - ключевое.
На мой взгляд, архитектура "класс-бог + драйвера", для такой постановки задачи, лучше чем "взаимодействие по подписке".