Ti consiglierei di usare un framework PHP tipo zend, cakePHP o symfony. Io personalmente non ho avuto occasione di provare nessuno di questi, ma per un sistema del genere direi che conviene usare un pattern specifico, altrimenti si rischia di perderci la testa.
Ciao, spero di esserti stato utile