diff --git a/acceptance-test/pom.xml b/acceptance-test/pom.xml
index ef3b60a..9e0e591 100644
--- a/acceptance-test/pom.xml
+++ b/acceptance-test/pom.xml
@@ -16,16 +16,16 @@
         <maven.compiler.target>17</maven.compiler.target>
         <mutation.skip>true</mutation.skip>
         <maven-resources-plugin.version>3.1.0</maven-resources-plugin.version>
-        <mysql-connector-java.version>8.0.30</mysql-connector-java.version>
+        <mysql-connector-j.version>8.0.33</mysql-connector-j.version>
         <docker-maven-plugin.version>0.38.1</docker-maven-plugin.version>
         <mutation.skip>true</mutation.skip>
-        <wiremock-jre8.version>2.35.0</wiremock-jre8.version>
+        <wiremock.version>3.0.0-beta-10</wiremock.version>
     </properties>
 
     <dependencies>
         <dependency>
             <groupId>${project.groupId}</groupId>
-            <artifactId>jaxrs-controller-v1</artifactId>
+            <artifactId>jakarta-controller-v1</artifactId>
         </dependency>
         <dependency>
             <groupId>org.junit.jupiter</groupId>
@@ -73,9 +73,9 @@
             <artifactId>rest-assured-all</artifactId>
         </dependency>
         <dependency>
-            <groupId>mysql</groupId>
-            <artifactId>mysql-connector-java</artifactId>
-            <version>${mysql-connector-java.version}</version>
+            <groupId>com.mysql</groupId>
+            <artifactId>mysql-connector-j</artifactId>
+            <version>${mysql-connector-j.version}</version>
         </dependency>
         <dependency>
             <groupId>com.github.javafaker</groupId>
@@ -84,8 +84,8 @@
         </dependency>
         <dependency>
             <groupId>com.github.tomakehurst</groupId>
-            <artifactId>wiremock-jre8</artifactId>
-            <version>${wiremock-jre8.version}</version>
+            <artifactId>wiremock</artifactId>
+            <version>${wiremock.version}</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
diff --git a/adapter/input/jaxrs-controller-v1/pom.xml b/adapter/input/jakarta-controller-v1/pom.xml
similarity index 81%
rename from adapter/input/jaxrs-controller-v1/pom.xml
rename to adapter/input/jakarta-controller-v1/pom.xml
index f05c800..cfc1f3a 100644
--- a/adapter/input/jaxrs-controller-v1/pom.xml
+++ b/adapter/input/jakarta-controller-v1/pom.xml
@@ -10,13 +10,13 @@
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
-    <artifactId>jaxrs-controller-v1</artifactId>
+    <artifactId>jakarta-controller-v1</artifactId>
 
     <properties>
         <maven.compiler.source>17</maven.compiler.source>
         <maven.compiler.target>17</maven.compiler.target>
-        <swagger-core.version>2.2.6</swagger-core.version>
-        <swagger-maven-plugin.version>2.1.5</swagger-maven-plugin.version>
+        <swagger-core.version>2.2.14</swagger-core.version>
+        <swagger-maven-plugin.version>2.2.15</swagger-maven-plugin.version>
     </properties>
 
     <dependencies>
@@ -25,19 +25,16 @@
             <artifactId>lombok</artifactId>
         </dependency>
         <dependency>
-            <groupId>javax.ws.rs</groupId>
-            <artifactId>javax.ws.rs-api</artifactId>
+            <groupId>jakarta.ws.rs</groupId>
+            <artifactId>jakarta.ws.rs-api</artifactId>
         </dependency>
         <dependency>
             <groupId>io.swagger.core.v3</groupId>
-            <artifactId>swagger-core</artifactId>
+            <artifactId>swagger-core-jakarta</artifactId>
             <version>${swagger-core.version}</version>
             <scope>compile</scope>
         </dependency>
-        <dependency>
-            <groupId>javax.validation</groupId>
-            <artifactId>validation-api</artifactId>
-        </dependency>
+
         <dependency>
             <groupId>${project.groupId}</groupId>
             <artifactId>domain</artifactId>
@@ -85,32 +82,34 @@
 
     <build>
         <plugins>
+            <!-- https://github.com/swagger-api/swagger-core/blob/master/modules/swagger-maven-plugin/README.md -->
             <plugin>
-                <groupId>io.openapitools.swagger</groupId>
-                <artifactId>swagger-maven-plugin</artifactId>
+                <groupId>io.swagger.core.v3</groupId>
+                <artifactId>swagger-maven-plugin-jakarta</artifactId>
                 <version>${swagger-maven-plugin.version}</version>
                 <configuration>
                     <resourcePackages>
                         <resourcePackage>br.com.helpdev.controller</resourcePackage>
                     </resourcePackages>
-                    <outputDirectory>${basedir}/target/resources/br/com/helpdev/controller</outputDirectory>
-                    <outputFilename>openapi</outputFilename>
-                    <outputFormats>JSON,YAML</outputFormats>
+                    <outputFileName>openapi</outputFileName>
+                    <outputPath>${basedir}/target/resources/br/com/helpdev/controller</outputPath>
+                    <outputFormat>JSONANDYAML</outputFormat>
+
                     <prettyPrint>true</prettyPrint>
                 </configuration>
                 <executions>
                     <execution>
-                        <id>generate-doc</id>
                         <phase>compile</phase>
                         <goals>
-                            <goal>generate</goal>
+                            <goal>resolve</goal>
                         </goals>
                     </execution>
                 </executions>
             </plugin>
             <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-resources-plugin</artifactId>
-                <version>2.6</version>
+                <version>3.3.1</version>
                 <executions>
                     <execution>
                         <id>copy-resources</id>
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/MessageController.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/MessageController.java
similarity index 91%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/MessageController.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/MessageController.java
index 224c217..6d18846 100644
--- a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/MessageController.java
+++ b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/MessageController.java
@@ -13,16 +13,16 @@
 import io.swagger.v3.oas.annotations.media.Content;
 import io.swagger.v3.oas.annotations.media.Schema;
 import io.swagger.v3.oas.annotations.responses.ApiResponse;
-import javax.inject.Inject;
-import javax.ws.rs.Consumes;
-import javax.ws.rs.DELETE;
-import javax.ws.rs.GET;
-import javax.ws.rs.POST;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.Response;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DELETE;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.PathParam;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
 
 @Path("/v1/message")
 @Produces(MediaType.APPLICATION_JSON)
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/OpenApiController.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/OpenApiController.java
similarity index 83%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/OpenApiController.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/OpenApiController.java
index a0ce4a6..0ed9ab6 100644
--- a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/OpenApiController.java
+++ b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/OpenApiController.java
@@ -4,12 +4,12 @@
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.info.Contact;
 import io.swagger.v3.oas.annotations.info.Info;
+import jakarta.inject.Named;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
 import java.io.InputStream;
-import javax.inject.Named;
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
-import javax.ws.rs.core.MediaType;
 
 @Named
 @Path("/v1/openapi")
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/config/CustomObjectMapperConfig.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/config/CustomObjectMapperConfig.java
similarity index 100%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/config/CustomObjectMapperConfig.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/config/CustomObjectMapperConfig.java
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/ChatResponseDto.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/ChatResponseDto.java
similarity index 100%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/ChatResponseDto.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/ChatResponseDto.java
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/CommunicationChannelDto.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/CommunicationChannelDto.java
similarity index 100%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/CommunicationChannelDto.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/CommunicationChannelDto.java
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/ErrorDto.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/ErrorDto.java
similarity index 81%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/ErrorDto.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/ErrorDto.java
index 466df68..05c9200 100644
--- a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/ErrorDto.java
+++ b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/ErrorDto.java
@@ -3,9 +3,7 @@
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
-import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
-import lombok.ToString;
 
 @Data
 @Builder
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageCreateDto.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageCreateDto.java
similarity index 80%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageCreateDto.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageCreateDto.java
index 7d07e61..f322991 100644
--- a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageCreateDto.java
+++ b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageCreateDto.java
@@ -1,16 +1,14 @@
 package br.com.helpdev.controller.dto;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
 import java.time.ZonedDateTime;
-import javax.validation.Valid;
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
-import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
-import lombok.ToString;
 
 @Data
 @Builder
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageResponseDto.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageResponseDto.java
similarity index 100%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageResponseDto.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/MessageResponseDto.java
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/RecipientDto.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/RecipientDto.java
similarity index 80%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/RecipientDto.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/RecipientDto.java
index c3e9b2f..ab1c438 100644
--- a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/RecipientDto.java
+++ b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/RecipientDto.java
@@ -1,13 +1,10 @@
 package br.com.helpdev.controller.dto;
 
-import br.com.helpdev.domain.Recipient;
-import javax.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotBlank;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
-import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
-import lombok.ToString;
 
 @Data
 @Builder
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/StatusResponseDto.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/StatusResponseDto.java
similarity index 100%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/dto/StatusResponseDto.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/dto/StatusResponseDto.java
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotFoundExceptionMapper.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotFoundExceptionMapper.java
similarity index 81%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotFoundExceptionMapper.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotFoundExceptionMapper.java
index 910ca1a..0fe2965 100644
--- a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotFoundExceptionMapper.java
+++ b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotFoundExceptionMapper.java
@@ -2,9 +2,9 @@
 
 import br.com.helpdev.controller.dto.ErrorDto;
 import br.com.helpdev.usecase.exception.MessageNotFoundException;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.ext.ExceptionMapper;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.ext.ExceptionMapper;
+import jakarta.ws.rs.ext.Provider;
 
 @Provider
 public class NotFoundExceptionMapper implements ExceptionMapper<MessageNotFoundException> {
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotificationExceptionMapper.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotificationExceptionMapper.java
similarity index 80%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotificationExceptionMapper.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotificationExceptionMapper.java
index 1b10be6..db32f11 100644
--- a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotificationExceptionMapper.java
+++ b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/handler/NotificationExceptionMapper.java
@@ -2,9 +2,9 @@
 
 import br.com.helpdev.controller.dto.ErrorDto;
 import br.com.helpdev.domain.exception.NotificationException;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.ext.ExceptionMapper;
-import javax.ws.rs.ext.Provider;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.ext.ExceptionMapper;
+import jakarta.ws.rs.ext.Provider;
 
 @Provider
 public class NotificationExceptionMapper implements ExceptionMapper<NotificationException> {
diff --git a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/mapper/ControllerMessageMapper.java b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/mapper/ControllerMessageMapper.java
similarity index 97%
rename from adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/mapper/ControllerMessageMapper.java
rename to adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/mapper/ControllerMessageMapper.java
index f17d8e1..5952198 100644
--- a/adapter/input/jaxrs-controller-v1/src/main/java/br/com/helpdev/controller/mapper/ControllerMessageMapper.java
+++ b/adapter/input/jakarta-controller-v1/src/main/java/br/com/helpdev/controller/mapper/ControllerMessageMapper.java
@@ -13,11 +13,11 @@
 import br.com.helpdev.domain.vo.MessageBody;
 import br.com.helpdev.domain.vo.MessageId;
 import br.com.helpdev.domain.vo.Phone;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Named;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.stream.Collectors;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Named;
 
 @Named
 @ApplicationScoped
diff --git a/adapter/input/jaxrs-controller-v1/src/test/java/br/com/helpdev/controller/MessageControllerTest.java b/adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/MessageControllerTest.java
similarity index 100%
rename from adapter/input/jaxrs-controller-v1/src/test/java/br/com/helpdev/controller/MessageControllerTest.java
rename to adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/MessageControllerTest.java
diff --git a/adapter/input/jaxrs-controller-v1/src/test/java/br/com/helpdev/controller/OpenApiControllerTest.java b/adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/OpenApiControllerTest.java
similarity index 99%
rename from adapter/input/jaxrs-controller-v1/src/test/java/br/com/helpdev/controller/OpenApiControllerTest.java
rename to adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/OpenApiControllerTest.java
index 3fd0ac5..f9b338f 100644
--- a/adapter/input/jaxrs-controller-v1/src/test/java/br/com/helpdev/controller/OpenApiControllerTest.java
+++ b/adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/OpenApiControllerTest.java
@@ -1,3 +1,4 @@
+
 package br.com.helpdev.controller;
 
 import static org.assertj.core.api.Assertions.assertThat;
diff --git a/adapter/input/jaxrs-controller-v1/src/test/java/br/com/helpdev/controller/handler/NotFoundExceptionMapperTest.java b/adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/handler/NotFoundExceptionMapperTest.java
similarity index 100%
rename from adapter/input/jaxrs-controller-v1/src/test/java/br/com/helpdev/controller/handler/NotFoundExceptionMapperTest.java
rename to adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/handler/NotFoundExceptionMapperTest.java
diff --git a/adapter/input/jaxrs-controller-v1/src/test/java/br/com/helpdev/controller/handler/NotificationExceptionMapperTest.java b/adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/handler/NotificationExceptionMapperTest.java
similarity index 100%
rename from adapter/input/jaxrs-controller-v1/src/test/java/br/com/helpdev/controller/handler/NotificationExceptionMapperTest.java
rename to adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/handler/NotificationExceptionMapperTest.java
diff --git a/adapter/input/jaxrs-controller-v1/src/test/java/br/com/helpdev/controller/mapper/ControllerMessageMapperTest.java b/adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/mapper/ControllerMessageMapperTest.java
similarity index 100%
rename from adapter/input/jaxrs-controller-v1/src/test/java/br/com/helpdev/controller/mapper/ControllerMessageMapperTest.java
rename to adapter/input/jakarta-controller-v1/src/test/java/br/com/helpdev/controller/mapper/ControllerMessageMapperTest.java
diff --git a/adapter/output/feign-http-services/pom.xml b/adapter/output/feign-http-services/pom.xml
index 7c4b180..e7b38c2 100644
--- a/adapter/output/feign-http-services/pom.xml
+++ b/adapter/output/feign-http-services/pom.xml
@@ -17,7 +17,7 @@
         <maven.compiler.target>17</maven.compiler.target>
         <coverage.exclude.code>**/*Dto.*</coverage.exclude.code>
         <mutation.excluded.code>**.dto.*</mutation.excluded.code>
-        <feign-jaxrs.version>12.1</feign-jaxrs.version>
+        <feign-jakarta.version>12.4</feign-jakarta.version>
     </properties>
 
     <dependencyManagement>
@@ -33,8 +33,8 @@
     </dependencyManagement>
     <dependencies>
         <dependency>
-            <groupId>javax.ws.rs</groupId>
-            <artifactId>javax.ws.rs-api</artifactId>
+            <groupId>jakarta.ws.rs</groupId>
+            <artifactId>jakarta.ws.rs-api</artifactId>
         </dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
@@ -49,8 +49,8 @@
 
         <dependency>
             <groupId>io.github.openfeign</groupId>
-            <artifactId>feign-jaxrs</artifactId>
-            <version>${feign-jaxrs.version}</version>
+            <artifactId>feign-jakarta</artifactId>
+            <version>${feign-jakarta.version}</version>
         </dependency>
 
         <!-- Project dependencies-->
diff --git a/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/ProtocolGeneratorClientImpl.java b/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/ProtocolGeneratorClientImpl.java
index 4a3e9d2..d152efa 100644
--- a/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/ProtocolGeneratorClientImpl.java
+++ b/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/ProtocolGeneratorClientImpl.java
@@ -3,9 +3,9 @@
 
 import br.com.helpdev.output.feign.client.RandomDataApiClient;
 import br.com.helpdev.usecase.port.ProtocolGeneratorClient;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.inject.Named;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
 
 @ApplicationScoped
 @Named
diff --git a/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/client/RandomDataApiClient.java b/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/client/RandomDataApiClient.java
index fbc5e03..4ce3862 100644
--- a/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/client/RandomDataApiClient.java
+++ b/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/client/RandomDataApiClient.java
@@ -1,8 +1,8 @@
 package br.com.helpdev.output.feign.client;
 
 import br.com.helpdev.output.feign.client.dto.RandomIdNumberDto;
-import javax.ws.rs.GET;
-import javax.ws.rs.Produces;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Produces;
 import org.springframework.cloud.openfeign.FeignClient;
 
 @FeignClient(name = "random-data-api", url = "${random-data-api.url}", path = "/api/id_number/random_id_number")
diff --git a/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/config/FeignContractConfiguration.java b/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/config/FeignContractConfiguration.java
index 0bce1bc..a47b1d0 100644
--- a/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/config/FeignContractConfiguration.java
+++ b/adapter/output/feign-http-services/src/main/java/br/com/helpdev/output/feign/config/FeignContractConfiguration.java
@@ -1,7 +1,7 @@
 package br.com.helpdev.output.feign.config;
 
 import feign.Contract;
-import feign.jaxrs.JAXRSContract;
+import feign.jaxrs.JakartaContract;
 import org.springframework.cloud.openfeign.EnableFeignClients;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
@@ -15,7 +15,7 @@ public class FeignContractConfiguration {
 
   @Bean
   Contract contract() {
-    return new JAXRSContract();
+    return new JakartaContract();
   }
 
 }
diff --git a/adapter/output/feign-http-services/src/test/java/br/com/helpdev/output/feign/config/FeignContractConfigurationTest.java b/adapter/output/feign-http-services/src/test/java/br/com/helpdev/output/feign/config/FeignContractConfigurationTest.java
index 74ee284..4eddd07 100644
--- a/adapter/output/feign-http-services/src/test/java/br/com/helpdev/output/feign/config/FeignContractConfigurationTest.java
+++ b/adapter/output/feign-http-services/src/test/java/br/com/helpdev/output/feign/config/FeignContractConfigurationTest.java
@@ -1,13 +1,13 @@
 package br.com.helpdev.output.feign.config;
 
-import static org.assertj.core.api.Assertions.assertThat;
-
-import feign.jaxrs.JAXRSContract;
+import feign.jaxrs.JakartaContract;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
 import org.mockito.junit.jupiter.MockitoExtension;
 
+import static org.assertj.core.api.Assertions.assertThat;
+
 @ExtendWith(MockitoExtension.class)
 class FeignContractConfigurationTest {
   @InjectMocks
@@ -18,7 +18,7 @@ void shouldGeneratedNonNullJaxRsContract() {
     final var contract = feignContractConfiguration.contract();
 
     assertThat(contract)
-        .isInstanceOf(JAXRSContract.class)
+        .isInstanceOf(JakartaContract.class)
         .isNotNull();
   }
 }
\ No newline at end of file
diff --git a/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/MessageGateway.java b/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/MessageGateway.java
index 61da72e..18cd34a 100644
--- a/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/MessageGateway.java
+++ b/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/MessageGateway.java
@@ -5,10 +5,10 @@
 import br.com.helpdev.output.repository.entity.MessageEntityRepository;
 import br.com.helpdev.output.repository.mapper.MessageMapper;
 import br.com.helpdev.usecase.port.MessageRepository;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
 import java.util.Optional;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.inject.Named;
 
 @Named
 @ApplicationScoped
diff --git a/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/ChatEntity.java b/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/ChatEntity.java
index 42d0e3f..5712852 100644
--- a/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/ChatEntity.java
+++ b/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/ChatEntity.java
@@ -1,17 +1,17 @@
 package br.com.helpdev.output.repository.entity;
 
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.EnumType;
+import jakarta.persistence.Enumerated;
+import jakarta.persistence.FetchType;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.ManyToOne;
+import jakarta.persistence.Table;
 import java.time.ZonedDateTime;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.EnumType;
-import javax.persistence.Enumerated;
-import javax.persistence.FetchType;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.Table;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/MessageEntity.java b/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/MessageEntity.java
index 186313a..a8b78b1 100644
--- a/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/MessageEntity.java
+++ b/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/MessageEntity.java
@@ -1,19 +1,19 @@
 package br.com.helpdev.output.repository.entity;
 
+import jakarta.persistence.CascadeType;
+import jakarta.persistence.Column;
+import jakarta.persistence.Embedded;
+import jakarta.persistence.Entity;
+import jakarta.persistence.EnumType;
+import jakarta.persistence.Enumerated;
+import jakarta.persistence.FetchType;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.OneToMany;
+import jakarta.persistence.Table;
 import java.time.ZonedDateTime;
 import java.util.List;
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Embedded;
-import javax.persistence.Entity;
-import javax.persistence.EnumType;
-import javax.persistence.Enumerated;
-import javax.persistence.FetchType;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/MessageEntityRepository.java b/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/MessageEntityRepository.java
index c472590..cf580d1 100644
--- a/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/MessageEntityRepository.java
+++ b/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/MessageEntityRepository.java
@@ -1,11 +1,11 @@
 package br.com.helpdev.output.repository.entity;
 
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
+import jakarta.persistence.EntityManager;
+import jakarta.transaction.Transactional;
 import java.util.Optional;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.inject.Named;
-import javax.persistence.EntityManager;
-import javax.transaction.Transactional;
 
 @Named
 @ApplicationScoped
diff --git a/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/RecipientEntity.java b/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/RecipientEntity.java
index b96189b..bb22d34 100644
--- a/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/RecipientEntity.java
+++ b/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/entity/RecipientEntity.java
@@ -1,7 +1,7 @@
 package br.com.helpdev.output.repository.entity;
 
-import javax.persistence.Column;
-import javax.persistence.Embeddable;
+import jakarta.persistence.Column;
+import jakarta.persistence.Embeddable;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
diff --git a/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/mapper/MessageMapper.java b/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/mapper/MessageMapper.java
index 6360920..2939c3e 100644
--- a/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/mapper/MessageMapper.java
+++ b/adapter/output/jpa-mysql-repository/src/main/java/br/com/helpdev/output/repository/mapper/MessageMapper.java
@@ -14,12 +14,12 @@
 import br.com.helpdev.output.repository.entity.MessageEntity;
 import br.com.helpdev.output.repository.entity.RecipientEntity;
 import br.com.helpdev.output.repository.entity.StatusEntity;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Named;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.List;
 import java.util.stream.Collectors;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Named;
 
 @Named
 @ApplicationScoped
diff --git a/adapter/output/jpa-mysql-repository/src/test/java/br/com/helpdev/output/repository/entity/MessageEntityRepositoryTest.java b/adapter/output/jpa-mysql-repository/src/test/java/br/com/helpdev/output/repository/entity/MessageEntityRepositoryTest.java
index bfc51a7..f60c674 100644
--- a/adapter/output/jpa-mysql-repository/src/test/java/br/com/helpdev/output/repository/entity/MessageEntityRepositoryTest.java
+++ b/adapter/output/jpa-mysql-repository/src/test/java/br/com/helpdev/output/repository/entity/MessageEntityRepositoryTest.java
@@ -5,7 +5,7 @@
 import static org.mockito.Mockito.verifyNoMoreInteractions;
 import static org.mockito.Mockito.when;
 
-import javax.persistence.EntityManager;
+import jakarta.persistence.EntityManager;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
diff --git a/adapter/output/restclient-http-services/pom.xml b/adapter/output/restclient-http-services/pom.xml
index 6c8716b..b8d3319 100644
--- a/adapter/output/restclient-http-services/pom.xml
+++ b/adapter/output/restclient-http-services/pom.xml
@@ -21,8 +21,8 @@
 
     <dependencies>
         <dependency>
-            <groupId>javax.ws.rs</groupId>
-            <artifactId>javax.ws.rs-api</artifactId>
+            <groupId>jakarta.ws.rs</groupId>
+            <artifactId>jakarta.ws.rs-api</artifactId>
         </dependency>
         <dependency>
             <groupId>org.eclipse.microprofile.rest.client</groupId>
diff --git a/adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/ProtocolGeneratorClientImpl.java b/adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/ProtocolGeneratorClientImpl.java
index 697230a..a0bc96f 100644
--- a/adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/ProtocolGeneratorClientImpl.java
+++ b/adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/ProtocolGeneratorClientImpl.java
@@ -3,9 +3,9 @@
 
 import br.com.helpdev.output.restclient.client.RandomDataApiClient;
 import br.com.helpdev.usecase.port.ProtocolGeneratorClient;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.inject.Named;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
 import org.eclipse.microprofile.rest.client.inject.RestClient;
 
 @ApplicationScoped
diff --git a/adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/client/RandomDataApiClient.java b/adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/client/RandomDataApiClient.java
index 95a4abc..c7e6729 100644
--- a/adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/client/RandomDataApiClient.java
+++ b/adapter/output/restclient-http-services/src/main/java/br/com/helpdev/output/restclient/client/RandomDataApiClient.java
@@ -1,9 +1,9 @@
 package br.com.helpdev.output.restclient.client;
 
 import br.com.helpdev.output.restclient.client.dto.RandomIdNumberDto;
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
 import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
 
 @Path("/api/id_number/random_id_number")
diff --git a/app/quarkus-app/pom.xml b/app/quarkus-app/pom.xml
index 9c02e75..ad6e4c7 100644
--- a/app/quarkus-app/pom.xml
+++ b/app/quarkus-app/pom.xml
@@ -67,7 +67,7 @@
         </dependency>
         <dependency>
             <groupId>${project.groupId}</groupId>
-            <artifactId>jaxrs-controller-v1</artifactId>
+            <artifactId>jakarta-controller-v1</artifactId>
         </dependency>
         <dependency>
             <groupId>${project.groupId}</groupId>
@@ -124,7 +124,7 @@
             <plugin>
                 <groupId>org.jboss.jandex</groupId>
                 <artifactId>jandex-maven-plugin</artifactId>
-                <version>1.2.2</version>
+                <version>1.2.3</version>
                 <executions>
                     <execution>
                         <id>make-index</id>
diff --git a/app/quarkus-app/src/main/java/br/com/helpdev/quarkus/ObjectMapperConfig.java b/app/quarkus-app/src/main/java/br/com/helpdev/quarkus/ObjectMapperConfig.java
index 7ae1082..b7c5f83 100644
--- a/app/quarkus-app/src/main/java/br/com/helpdev/quarkus/ObjectMapperConfig.java
+++ b/app/quarkus-app/src/main/java/br/com/helpdev/quarkus/ObjectMapperConfig.java
@@ -3,7 +3,7 @@
 import br.com.helpdev.controller.config.CustomObjectMapperConfig;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import io.quarkus.jackson.ObjectMapperCustomizer;
-import javax.inject.Singleton;
+import jakarta.inject.Singleton;
 
 @Singleton
 public class ObjectMapperConfig implements ObjectMapperCustomizer {
diff --git a/app/quarkus-app/src/main/resources/application.properties b/app/quarkus-app/src/main/resources/application.properties
index b05e4af..a7a0ee5 100644
--- a/app/quarkus-app/src/main/resources/application.properties
+++ b/app/quarkus-app/src/main/resources/application.properties
@@ -8,8 +8,8 @@ quarkus.index-dependency.restclient-http-services.artifact-id=restclient-http-se
 quarkus.index-dependency.jpa-mysql-repository.group-id=br.com.helpdev
 quarkus.index-dependency.jpa-mysql-repository.artifact-id=jpa-mysql-repository
 # DI input
-quarkus.index-dependency.jaxrs-controller-v1.group-id=br.com.helpdev
-quarkus.index-dependency.jaxrs-controller-v1.artifact-id=jaxrs-controller-v1
+quarkus.index-dependency.jakarta-controller-v1.group-id=br.com.helpdev
+quarkus.index-dependency.jakarta-controller-v1.artifact-id=jakarta-controller-v1
 # datasource configuration
 quarkus.datasource.db-kind=mysql
 quarkus.datasource.username=${MYSQL_USER:user}
@@ -27,4 +27,4 @@ quarkus.smallrye-health.ui.enable=true
 quarkus.http.access-log.enabled=true
 # rest client
 br.com.helpdev.output.restclient.client.RandomDataApiClient/mp-rest/url=${RANDOM_DATA_API_URL:https://random-data-api.com}
-br.com.helpdev.output.restclient.client.RandomDataApiClient/mp-rest/scope=javax.inject.Singleton
\ No newline at end of file
+br.com.helpdev.output.restclient.client.RandomDataApiClient/mp-rest/scope=jakarta.inject.Singleton
\ No newline at end of file
diff --git a/app/quarkus-app/src/test/resources/application.properties b/app/quarkus-app/src/test/resources/application.properties
index b2e1ef0..63dc8d1 100644
--- a/app/quarkus-app/src/test/resources/application.properties
+++ b/app/quarkus-app/src/test/resources/application.properties
@@ -7,8 +7,8 @@ quarkus.index-dependency.jpa-mysql-repository.artifact-id=jpa-mysql-repository
 quarkus.index-dependency.use-case.group-id=br.com.helpdev
 quarkus.index-dependency.use-case.artifact-id=use-case
 #
-quarkus.index-dependency.jaxrs-controller-v1.group-id=br.com.helpdev
-quarkus.index-dependency.jaxrs-controller-v1.artifact-id=jaxrs-controller-v1
+quarkus.index-dependency.jakarta-controller-v1.group-id=br.com.helpdev
+quarkus.index-dependency.jakarta-controller-v1.artifact-id=jakarta-controller-v1
 #
 quarkus.datasource.db-kind=h2
 quarkus.datasource.jdbc.url=jdbc:h2:tcp://localhost/mem:test
@@ -19,4 +19,4 @@ quarkus.hibernate-orm.log.bind-parameters=true
 quarkus.hibernate-orm.default.log.sql=true
 # rest client
 br.com.helpdev.output.restclient.client.RandomDataApiClient/mp-rest/url=https://random-data-api.com
-br.com.helpdev.output.restclient.client.RandomDataApiClient/mp-rest/scope=javax.inject.Singleton
\ No newline at end of file
+br.com.helpdev.output.restclient.client.RandomDataApiClient/mp-rest/scope=jakarta.inject.Singleton
\ No newline at end of file
diff --git a/app/spring-app/pom.xml b/app/spring-app/pom.xml
index 8fdffe7..5a44900 100644
--- a/app/spring-app/pom.xml
+++ b/app/spring-app/pom.xml
@@ -50,30 +50,39 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-data-jpa</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-log4j2</artifactId>
+        </dependency>
         <dependency>
             <groupId>${project.groupId}</groupId>
             <artifactId>use-case</artifactId>
         </dependency>
         <dependency>
             <groupId>${project.groupId}</groupId>
-            <artifactId>jpa-mysql-repository</artifactId>
+            <artifactId>jakarta-controller-v1</artifactId>
         </dependency>
         <dependency>
             <groupId>${project.groupId}</groupId>
-            <artifactId>feign-http-services</artifactId>
+            <artifactId>jpa-mysql-repository</artifactId>
         </dependency>
         <dependency>
             <groupId>${project.groupId}</groupId>
-            <artifactId>jaxrs-controller-v1</artifactId>
+            <artifactId>feign-http-services</artifactId>
         </dependency>
         <dependency>
-            <groupId>mysql</groupId>
-            <artifactId>mysql-connector-java</artifactId>
-            <scope>runtime</scope>
+            <groupId>com.mysql</groupId>
+            <artifactId>mysql-connector-j</artifactId>
         </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-actuator</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.springframework.boot</groupId>
+                    <artifactId>spring-boot-starter-logging</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
         <dependency>
             <groupId>io.micrometer</groupId>
diff --git a/app/spring-app/src/main/java/br/com/helpdev/config/WebJerseyConfiguration.java b/app/spring-app/src/main/java/br/com/helpdev/config/WebJerseyConfiguration.java
index 050623c..3ff0899 100644
--- a/app/spring-app/src/main/java/br/com/helpdev/config/WebJerseyConfiguration.java
+++ b/app/spring-app/src/main/java/br/com/helpdev/config/WebJerseyConfiguration.java
@@ -1,9 +1,9 @@
 package br.com.helpdev.config;
 
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.ext.Provider;
 import java.util.Objects;
 import java.util.stream.Collectors;
-import javax.ws.rs.Path;
-import javax.ws.rs.ext.Provider;
 import org.glassfish.jersey.server.ResourceConfig;
 import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;
 import org.springframework.context.annotation.Configuration;
diff --git a/app/spring-app/src/main/resources/application.properties b/app/spring-app/src/main/resources/application.properties
index 0135f96..3df7e44 100644
--- a/app/spring-app/src/main/resources/application.properties
+++ b/app/spring-app/src/main/resources/application.properties
@@ -1,5 +1,6 @@
 spring.jpa.hibernate.ddl-auto=update
-spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
+spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
 spring.datasource.url=${MYSQL_URL:jdbc:mysql://localhost:3306/sample}
 spring.datasource.username=${MYSQL_USER:user}
 spring.datasource.password=${MYSQL_PASSWORD:pass123}
@@ -7,4 +8,7 @@ spring.datasource.password=${MYSQL_PASSWORD:pass123}
 management.metrics.enable.all=true
 management.endpoints.web.exposure.include=*
 
-random-data-api.url=${RANDOM_DATA_API_URL:https://random-data-api.com}
\ No newline at end of file
+random-data-api.url=${RANDOM_DATA_API_URL:https://random-data-api.com}
+
+# Issue: https://github.com/spring-cloud/spring-cloud-openfeign/issues/847
+spring.cloud.mvc.token-relay.enabled=false
\ No newline at end of file
diff --git a/core/use-case/src/main/java/br/com/helpdev/usecase/DeleteRequestNotification.java b/core/use-case/src/main/java/br/com/helpdev/usecase/DeleteRequestNotification.java
index dfbe684..5b217da 100644
--- a/core/use-case/src/main/java/br/com/helpdev/usecase/DeleteRequestNotification.java
+++ b/core/use-case/src/main/java/br/com/helpdev/usecase/DeleteRequestNotification.java
@@ -4,9 +4,9 @@
 import br.com.helpdev.domain.vo.MessageId;
 import br.com.helpdev.usecase.exception.MessageNotFoundException;
 import br.com.helpdev.usecase.port.MessageRepository;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.inject.Named;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
 
 @Named
 @ApplicationScoped
diff --git a/core/use-case/src/main/java/br/com/helpdev/usecase/FindRequestNotification.java b/core/use-case/src/main/java/br/com/helpdev/usecase/FindRequestNotification.java
index a3c1afd..c28345c 100644
--- a/core/use-case/src/main/java/br/com/helpdev/usecase/FindRequestNotification.java
+++ b/core/use-case/src/main/java/br/com/helpdev/usecase/FindRequestNotification.java
@@ -6,9 +6,9 @@
 import br.com.helpdev.domain.vo.MessageId;
 import br.com.helpdev.usecase.exception.MessageNotFoundException;
 import br.com.helpdev.usecase.port.MessageRepository;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.inject.Named;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
 
 @Named
 @ApplicationScoped
diff --git a/core/use-case/src/main/java/br/com/helpdev/usecase/PushRequestNotification.java b/core/use-case/src/main/java/br/com/helpdev/usecase/PushRequestNotification.java
index d774a92..0dbc904 100644
--- a/core/use-case/src/main/java/br/com/helpdev/usecase/PushRequestNotification.java
+++ b/core/use-case/src/main/java/br/com/helpdev/usecase/PushRequestNotification.java
@@ -6,11 +6,11 @@
 import br.com.helpdev.domain.exception.NotificationException;
 import br.com.helpdev.usecase.port.MessageRepository;
 import br.com.helpdev.usecase.port.ProtocolGeneratorClient;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
 import java.time.ZonedDateTime;
 import java.util.List;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.inject.Named;
 
 @Named
 @ApplicationScoped
diff --git a/pom.xml b/pom.xml
index bea2245..36de6be 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,7 +17,7 @@
                 <activeByDefault>true</activeByDefault>
             </activation>
             <properties>
-                <quarkus.platform.version>2.15.0.Final</quarkus.platform.version>
+                <quarkus.platform.version>3.2.0.Final</quarkus.platform.version>
                 <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
                 <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
             </properties>
@@ -25,7 +25,7 @@
             <modules>
                 <module>core/domain</module>
                 <module>core/use-case</module>
-                <module>adapter/input/jaxrs-controller-v1</module>
+                <module>adapter/input/jakarta-controller-v1</module>
                 <module>adapter/output/jpa-mysql-repository</module>
                 <module>adapter/output/restclient-http-services</module>
                 <module>app/quarkus-app</module>
@@ -35,14 +35,14 @@
         <profile>
             <id>spring</id>
             <properties>
-                <spring-boot.version>2.7.1</spring-boot.version>
-                <spring-cloud.version>2021.0.3</spring-cloud.version>
+                <spring-boot.version>3.1.1</spring-boot.version>
+                <spring-cloud.version>2022.0.3</spring-cloud.version>
             </properties>
 
             <modules>
                 <module>core/domain</module>
                 <module>core/use-case</module>
-                <module>adapter/input/jaxrs-controller-v1</module>
+                <module>adapter/input/jakarta-controller-v1</module>
                 <module>adapter/output/jpa-mysql-repository</module>
                 <module>adapter/output/feign-http-services</module>
                 <module>app/spring-app</module>
@@ -71,45 +71,44 @@
         <pitest-maven.version>1.7.4</pitest-maven.version>
 
         <!-- Build / Plugins -->
-        <maven-compiler-plugin.version>3.10.1</maven-compiler-plugin.version>
-        <maven-checkstyle-plugin.version>3.1.1</maven-checkstyle-plugin.version>
-        <spotbugs-maven-plugin.version>4.5.3.0</spotbugs-maven-plugin.version>
-        <spotbugs.version>4.5.3</spotbugs.version>
+        <maven-compiler-plugin.version>3.11.0</maven-compiler-plugin.version>
+        <maven-checkstyle-plugin.version>3.3.0</maven-checkstyle-plugin.version>
+        <spotbugs-maven-plugin.version>4.7.3.5</spotbugs-maven-plugin.version>
+        <spotbugs.version>4.7.3</spotbugs.version>
         <checkstyle-version>8.39</checkstyle-version>
         <coveralls-maven-plugin.version>4.3.0</coveralls-maven-plugin.version>
-        <maven-surefire-plugin.version>3.0.0-M7</maven-surefire-plugin.version>
-        <maven-failsafe-plugin.version>3.0.0-M7</maven-failsafe-plugin.version>
+        <maven-surefire-plugin.version>3.1.2</maven-surefire-plugin.version>
+        <maven-failsafe-plugin.version>3.1.2</maven-failsafe-plugin.version>
         <pitest-junit5-plugin.version>0.15</pitest-junit5-plugin.version>
         <jacoco-maven-plugin.version>0.8.8</jacoco-maven-plugin.version>
 
         <!-- Tests -->
-        <junit-jupiter.version>5.6.0</junit-jupiter.version>
-        <mockito.version>3.3.3</mockito.version>
-        <assertj.version>3.22.0</assertj.version>
-        <testcontainers.version>1.17.1</testcontainers.version>
+        <junit-jupiter.version>5.9.3</junit-jupiter.version>
+        <mockito.version>5.4.0</mockito.version>
+        <assertj.version>3.24.2</assertj.version>
+        <testcontainers.version>1.18.3</testcontainers.version>
         <java-faker.version>1.0.2</java-faker.version>
-        <glassfish.test.version>2.35</glassfish.test.version>
+        <glassfish.test.version>3.1.2</glassfish.test.version>
 
         <!-- Specs / apis -->
-        <jakarta.enterprise.cdi-api.version>2.0.2</jakarta.enterprise.cdi-api.version>
-        <javax.ws.rs-api.version>2.1.1</javax.ws.rs-api.version>
-        <jakarta.transaction-api.version>1.3.3</jakarta.transaction-api.version>
-        <jakarta.persistence-api.version>2.2.3</jakarta.persistence-api.version>
-        <microprofile-rest-api.version>2.0</microprofile-rest-api.version>
-        <validation-api.version>2.0.1.Final</validation-api.version>
+        <jakarta.enterprise.cdi-api.version>4.0.1</jakarta.enterprise.cdi-api.version>
+        <jakarta.ws.rs-api.version>3.1.0</jakarta.ws.rs-api.version>
+        <jakarta.transaction-api.version>2.0.1</jakarta.transaction-api.version>
+        <jakarta.persistence-api.version>3.1.0</jakarta.persistence-api.version>
+        <microprofile-rest-api.version>3.0.1</microprofile-rest-api.version>
+        <validation-api.version>3.0.2</validation-api.version>
         <jaxb-api.version>2.3.1</jaxb-api.version>
 
         <!-- Others -->
-        <jersey.version>2.35</jersey.version>
-        <lombok.version>1.18.24</lombok.version>
+        <lombok.version>1.18.28</lombok.version>
 
-        <slf4j.version>1.7.36</slf4j.version>
-        <logback-core.version>1.2.3</logback-core.version>
-        <logstash-logback-encoder-version>6.6</logstash-logback-encoder-version>
+        <slf4j.version>2.0.7</slf4j.version>
+        <logback-core.version>1.4.8</logback-core.version>
+        <logstash-logback-encoder-version>7.4</logstash-logback-encoder-version>
 
-        <rest-assured.version>4.3.3</rest-assured.version>
-        <jackson-databind.version>2.13.4.2</jackson-databind.version>
-        <jackson-datatype.version>2.14.1</jackson-datatype.version>
+        <rest-assured.version>5.2.0</rest-assured.version>
+        <jackson-databind.version>2.15.2</jackson-databind.version>
+        <jackson-datatype.version>2.15.2</jackson-datatype.version>
     </properties>
 
     <dependencies>
@@ -125,7 +124,7 @@
         <dependencies>
             <dependency>
                 <groupId>${project.groupId}</groupId>
-                <artifactId>jaxrs-controller-v1</artifactId>
+                <artifactId>jakarta-controller-v1</artifactId>
                 <version>${project.version}</version>
             </dependency>
             <dependency>
@@ -159,8 +158,8 @@
                 <version>${lombok.version}</version>
             </dependency>
             <dependency>
-                <groupId>javax.validation</groupId>
-                <artifactId>validation-api</artifactId>
+                <groupId>jakarta.validation</groupId>
+                <artifactId>jakarta.validation-api</artifactId>
                 <version>${validation-api.version}</version>
             </dependency>
             <dependency>
@@ -176,14 +175,9 @@
                 <scope>test</scope>
             </dependency>
             <dependency>
-                <groupId>javax.ws.rs</groupId>
-                <artifactId>javax.ws.rs-api</artifactId>
-                <version>${javax.ws.rs-api.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>javax.xml.bind</groupId>
-                <artifactId>jaxb-api</artifactId>
-                <version>${jaxb-api.version}</version>
+                <groupId>jakarta.ws.rs</groupId>
+                <artifactId>jakarta.ws.rs-api</artifactId>
+                <version>${jakarta.ws.rs-api.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.eclipse.microprofile.rest.client</groupId>
@@ -305,17 +299,22 @@
                 <artifactId>jersey-server</artifactId>
                 <version>${glassfish.test.version}</version>
             </dependency>
-            <dependency>
-                <groupId>com.github.tomakehurst</groupId>
-                <artifactId>wiremock-jre8</artifactId>
-                <version>${wiremock.version}</version>
-                <scope>test</scope>
-            </dependency>
         </dependencies>
     </dependencyManagement>
 
     <build>
         <plugins>
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>${maven-compiler-plugin.version}</version>
+                <configuration>
+                    <source>${java.version}</source>
+                    <target>${java.version}</target>
+                    <compilerArgs>
+                        <arg>-parameters</arg>
+                    </compilerArgs>
+                </configuration>
+            </plugin>
 
             <plugin>
                 <groupId>org.eluder.coveralls</groupId>
