Dependencies Used:
- JUnit
- Hamcrest
- Mockito Core
- Spring Test
- Spring Context Support
- Spring AOP
- Aspectj Runtime
- Aspectj Weaver
- Logback classic module
- Model Mapper
- Spring Web Mvc
- Spring Core
- Spring Beans
- Spring Context
- Spring Web
- Jackson Databind
- Jackson Core
- Lombok
- Mysql Java Connector
- Hikari Connection Pool
- Spring Orm
- Hibernate Core
TODO: unit tests, integration tests.