Сначала продумайте интерфейсы взаимодействия между приложением и плагинами,
продумайте как плагины должны цепляться к приложения, например через какой-то конфигурационный файл,
или плагин должен вызывать какой-то метод в приложении, реализуя что-то наподобее подписки