Кроме архитектурных особенностей выбранной сферы разработки стоит уделить огромное значение логике, алгоритмам и вообще концепции построения системы и программы, то бишь теория принятия решений и вся математика, на чем это основано будет являться концептуальным стержнем.