В хорошей архитектуре ИС должен быть достигнут баланс, те самые tradeoff's, между софтом, инфрой, безопасностью, эксплуатацией, а также заложена гибкость для обеспечения эволюции (развития)
но курс скорее о подготовке к, а не реализации выше написаннного, нет?