kpi-backend rest-api JWT JPA Swagger Unit testing Filtering with Specification MySQL H2 Validation MapStruct Async Calls (Mail Service) User roles and api access