Средний слой написан на функциональном языке scala, и  соответственно может быть развернут на любом сервере приложений поддерживающим java, будь то Glassfish, Tomcat и прочие.

Сборка приложения осуществляется при помощи maven — фреймворка для автоматизации сборки. Из ключевых зависимостей можно выделить следующие:

  • java 7.0
  • scala 2.11.1
  • spring 4.2.0

Вся архитектура среднего слоя построена, на инъекции независимых модулей, связанных лишь через интерфейсы, что позволяет легко менять при необходимости одну реализацию на другую. Например, изменение механизма кеширования или доступа в БД.

С клиентом и внешними системами средний слой взаимодействует через rest-сервисы, которые полностью обеспечивают механизм передачи метаинформации для построения интерфейса, а также интерфейсы по чтению, редактированию данных и выполнению всех бизнес-процессов.