В качестве back-end'а используется JEE (Spring), front-end рассчитан на устройства с обязательной поддержкой JS (для остальных есть отдельная версия), поэтому jsp и тому подобное будет только мешать. Рассчет делается на RestFul, и поэтому для клиентской стороны был выбран AngularJS, но вскоре с выходом Angular2 стало интересно:
+ сколько еще продержится первая версия ?
+ что это за чудо такое Angular2? ну совсем не похож на первый, да и где там клиентский ангуляр (
отсюда), где лишь подключается масса непонятно каких либ, и то они провоцируют некоторые ошибки ?