Во-первых, чот больно много компонентов
Во-вторых, очень уж абициозная цель, сразу всем рулить, начиная от голого железа и заканчивая собственным сервисом управления конфигурациями.
Pluggable architecture. Можно не использовать все компоненты, а только нужные.