Flanker, не бывает "оптимальной архитектуры сайта". Можно говорить об архитектуре нацеленной на решение определённых задач и способах программирования, позволяющих изменять программный код в ногу с изменением функциональных требований без больших издержек (программирование - это написание и изменение кода). Да, придумали паттерны программирования (тот же MVC). Да, есть фреймвоки реализующие отдельные части web приложений. Но они не панацея и могут быть использованы только после написания и изменения энного количества кода. Тогда начинаешь понимать истинный смысл паттернов и фреймвоков (суть реализации и места использования).
Возможно я пессимист, но считаю, что 90% обсуждений архитектуры приложений (в том числе web) - это ещё одна попытка потакания плохой личной лени. Время может быть потрачено на натаптывание решений с выявлением нюансов и личного приближения к преобразованию количества опыта в качество - некое общее личное решение.