Uso do gerenciador de pacotes Maven
Uso do Bean validation
Padrão DTO, Services e Repositories
Mapeamento URI no padrão Restful
Mapeamento de Entidades com JPA
Customização de erros no lançados pelo bean validation usando a lógica do @RestControllerAdvice
Uso da interface Pageable para logica de ordenacao
Autenticação de usuarios com spring security
Autenticação de usuarios no padrão stateless com o uso da lib JJWT para criação de bearer token
Uso de cache em memória com a anotação @Cacheable
Monitoramento de aplicação a nivel de infra com o Spring Boot Actuator
Documentação de api com o SpringFox Swagger