- OS Linux Mint v 18 "Sarah" - Cinnamon (64-bit)
- IntelliJ IDEA 2017 - основная среда разработки
- PostgreSQL 9.5 - реляционная база данных
- pgAdmin 4 - инструмент для администрирования СУБД PostreSQL
- Java 8
- Maven plugin
- Spring Boot
- Spring Boot Security
- Spring MVC + JSP
- Hibernate
- Apache Kafka
- Spring Tool Suite editor
- Bootstrap
- AJAX
- Apache Spark
- Spark SQL
- Spark Streaming
Проект представляет собой сервис, который формирует для пользователя рекомендации книг на основе его интересов. Рекомендации формируются по следующему принципу: если выбор пользователя какой-то частью совпадает с выбором других пользователей, то в качестве рекомендаций ему предлагаются те книги, которые были выбраны другими пользователями (кроме совпадающих книг).
Структура информации: информация хранится в БД Postgres. Структура БД:
- Web-приложение на Spring Boot Framework - личный кабинет пользователя
- Стриминговое приложение на Spark Framework - ядро для формирования рекомендаций
- База данных PostgreSQL - представлена дампом настроенной базы
- Настройки проекта - необходимая информация для запуска проекта