SpringBoot application using OpenFlights data exposing REST API endpoints, Aspect Oriented Programming using Spring AOP, Authorisation using Spring Security, Metrics using Spring Actuator and Swagger API documentation using Springfox