Tools:
- Spring Security: - configuration by means of annotations ( @Configuration @EnableOAuth2Client and extends of WebSecurityConfigurerAdapter) - using OAuth2 for authorization
- Spring Web MVC - using simple RestControllers
- Spring Data - using CrudRepository<Entity, Id>, connection to Hibernate
- Spring Boot generate all configuration files for us
- Front-end realized due html and JS (JQuery) + Ajax requests for Restful API