- Database migration with Flyway for following history of changes in database.
- Use caching to find the user by his email address to improve the performance at JwtAuthenticationFilter.
- Apply any validation in the DTO .
- Implement Role-based Access Control.