Подключаемые модули могут быть соединены с основной системой различными способами, а именно: через фреймворк OSGi (Open Service Gateway initiative), обмен сообщениями, веб-сервисы, или даже прямое связывание данных, например, через создание экземпляра класса (
object instantiation). Тип используемого соединения зависит от размеров приложения, которое вы создаёте (небольшой продукт или крупное бизнес-приложение), и ваших конкретных потребностей (например, одиночное развёртывание или распределённое развёртывание). Сам по себе архитектурный паттерн не определяет никаких деталей реализации, кроме того, что подключаемые модули должны независимыми друг от друга.