Проект своими требованиями сам выводит на определённую структуру (и архитектуру), со временем. Это как с задачами, когда говорят что нужно сделать то-то и то-то, всегда сначала кажется что таск на пару часов, проще некуда. Но уже в процессе видишь тонкие моменты, и пара часов может растянуться до пары дней, а то и недель. Так и со структурой папок)
ТЗ мне как-то дали сказав "оно очень мелкое - на пару часов максимум".
В итоге делал его пять вечеров по 4 часа и один полный выходной.
Сделать за пару часов? Да, возможно, но было бы ооооочень убого, без валидации, "защит от дурака" и читать такой код была бы боль... нет, не так - БОЛЬ.