Soyons réalistes deux secondes : personne n'utilisera ton CMS. Et pas parce qu'il sera mauvais ou quoi, hein, je ne me permettrai pas. Juste parce qu'il y a déjà des milliers de références existantes, stables, faciles à déployer/utiliser, etc.
Donc... bah tu t'en fous, fais ce que tu veux. Développer un CMS dans un optique d'apprentissage, comme tu l'indiques, c'est une super bonne idée, tu vas apprendre énormément de choses (je dois en avoir codé 5 ou 6 au fil des ans). Ne t'impose pas de contraintes pour commencer, fais ce que tu veux, dans le contexte que tu veux.
Documente-le, tape-le sur GitHub et laisse-toi vivre : si des devs ont envie de l'utiliser, ils le feront, te feront peut-être même des remarques et rapports de bugs pour t'améliorer encore un peu plus.
Fonce.