Языки программирования: Java / Groovy
Groovy — это гибкий динамический язык программирования для Java Virtual Machine, который совмещает в себе концепции Smalltalk, Python и Ruby и является альтернативой языку Java. Может использоваться через фреймворк Grails.
Веб фреймворк: Grails (Spring, Hibernate, GORM, MVC, JSP, GSP, Servlet)
В ходе разработки проекта, работа с фреймворком Grails и получение практического опыта использования данного фреймворка представляет наибольший интерес. Grails — это фреймворк, предназначенный для создания web-приложений. Grails написан на языке Groovy с использованием Spring, Hibernate, Sitemesh и других стандартных фреймворков Java. Grails являет собой попытку спроецировать идеи, используемые во фреймворке Ruby On Rails в платформу Java. Фреймворк Grails основан на шаблоне MVC.
Планирование: Quartz – полнофункциональная система с открытыми исходными текстами, предназначенная для планирования заданий. Система Quartz может быть использована для создания простых и сложных расписаний для выполнения десятков, сотен или даже десятков тысяч заданий. Планировщик Quartz включает в себя множество функций, таких как транзакции JTA и кластеризация.
Безопасность: Spring Security – один из самых старых и широко используемых проектов Spring. Spring Security – фреймворк Java EE, предоставляющий такие возможности безопасности приложений, как авторизация и аутентификация.
СУБД: PostgreSQL — свободно распространяемая объектно-реляционная система управления базами данных (ORDBMS), наиболее развитая из открытых СУБД в мире и являющаяся реальной альтернативой коммерческим базам данных.
Не менее важным в данном проекте является использование технологии отсылки SMS через внешний сервис. Для отсылки сообщений был использован внешний SMS провайдер ASP SMS, добавляющий ряд функциональных возможностей SMS следующего поколения к портальным и бизнес приложениям.