@r_mustang, ты тратишь основную часть своего времени на продумывание архитектуры aka сделать все пиздато в твоем понимании. Насколько я вижу, твоя главная проблема заключается в необразованности(не в глупости, нет), а в необразованности - недостатке понимания общепринятой терминологии и общеизвестных принципов разработки крупных систем. Неудивительно что тебя обсирают, ведь ты не можешь оценить сложность(количество времени необходимого на разработку функционала), нюансы и особенности решаемых тобою масштабных задач. Если бы ты уделил некоторое количество времени на изучение ОШИБОК которые делали люди разрабатывающие подобные приложения до тебя(Читать: Изучил литературу по проектированию ПО), ты бы избежал тонны хейта, высказывал бы свою точку зрения в понятных всем терминах и смог более четко оценивать свои силы и в значительной мере сократить количество возможных "архитектурных" решений, между которых наверняка окажется наиболее эффективный.