- CRUD operations
- Custom exception classses
- Custom validation error messagges
- The best package archtitecture has been tried to designed
- Slf4j is used for logging message
- Tested CRUD Operations with spring-boot-starter-test
- Custom objects like AppResponse
- Used Jasypt to encrypt properties (database url, username,password etc.)
- Used MapStruct for mapping the objects
- Custom annotations
- Transactions (used @Transactional annotation for transaction management)
- Native Query
- and PostgreSQL database.