Devi progettare con calma e bene e si eseguire determinati test prima.

Poi pensare e buttare giu' qualche schema.
Nel caso e vuoi essere preciso dovresti fare un bel documento di analisi requisiti.

Poi gli schemi architetturali del sistema unitamente alla definizione della base di dati e delle regole di fuzionamento.
TI consiglio di dare un occhio a questo : http://php.net/manual/en/language.namespaces.php

Quindi gli schemi data-flow etc...

quando avrai cio' potrai scrivere un cms .