За счет каких материалов можно ориентироваться в различных технологиях, и принципах построения расширяемой архитектуры. Мне кажется маловероятным что все держится только на опыте.
Пример : на основании каких входных требований можно решить применять JMS? (и если можно указать материалы, на основании которых это решение принято).