Io non ho giudicato (e non mi posso permettere di farlo) l'intero progetto, ma quel poco che ho visto.
Anche partendo da zero, quella che ho esposto sopra è la strada che avrei seguito comunque. Sarà che ormai sono anni che ho a che fare con database, e mi viene naturale pensare subito a soluzioni di quel tipo.
Per il resto, nessuno ce l'aveva con te.