Да в основном движок строится на хорошо продуманной архитектуре, базе и ядре. Как уже писали, продумать вообще все не имея опыта создания cms не получится. Начинает писать, появляется какая-то задача, и без очередного "велосипеда из костылей" сделать не получается, начинаеш писать ядро заново, так по сути и приобретается опыт.
P.S. Знаю из личного опыта. Сейчас занимаюсь чем-то подобным. Нормальное ядро(на мой взгляд) написал с пятой попытки. И все равно всем не угодить, кто-то скажет хуки вордпресса отстой, кто то скажет RBAC YII отстой и т.д.- сколько людей столько и мнений