Есть ядро программы, которое скорее всего будет работать в режиме демона/сервиса(вариант для виндовса на будущее), его задача только поиск плагинов и перенарпавление запросов от одного плагина к другому.
Весь функционал программы выполняется в плагинах они же должны выполнятся в отдельных процессах.
Основные плагины которые должны быть:
GUI самого приложения в котором должны отображаться список плагинов и их настроек и отображения функционала в gui.
интерфейс командной строки функционал почти тот же что и в gui но из ком.строки.
доступ к бд (mysql,sqlite)
Где-то я подобную мысль уже слышал
.
http://galilley.blogspot.com/2008/10/idp-modular-system_750.html