Определение структуры приложения - важная часть работы инженера программного обеспечения. От правильного определения структуры будет зависеть стабильность работы приложения, его надежность и удобство добавления новой функциональности. Часто бывает достаточно сложно однозначно сказать, правильно ли определена структура приложения или нет. Инженер в области программного обеспечения – это специалист, который решает задачу техническими средствами. Важно понимать какие задачи ставились перед инженерами, какие сроки были определены, менялось ли техническое задание в процессе работы, обладали ли инженеры достаточной квалификацией для решения этой задачи, участвовали ли инженеры в принятии решений по относительно структуры приложения. Технические решения, которые предлагает инженер должны соответствовать тем задачам, которые определил заказчик. То, что правильно для одной задачи будет неправильным для другой. Наверное, не стоит разворачивать одностраничный сайт в Кубернейтесе, настраивать бала