diff --git a/WebServices/authenticator/src/main/java/br/ufrn/imd/authenticator/controller/AuthenticatorController.java b/WebServices/authenticator/src/main/java/br/ufrn/imd/authenticator/controller/AuthenticatorController.java
index 230fefee7aaffb31960ba57c894c12d7975aacbf..bd44adfbe01e008d4ab503d23edfbb28642e6d80 100644
--- a/WebServices/authenticator/src/main/java/br/ufrn/imd/authenticator/controller/AuthenticatorController.java
+++ b/WebServices/authenticator/src/main/java/br/ufrn/imd/authenticator/controller/AuthenticatorController.java
@@ -4,11 +4,8 @@ import br.ufrn.imd.authenticator.domain.Client;
 import br.ufrn.imd.authenticator.service.AuthenticatorService;
 import br.ufrn.imd.authenticator.utils.message.CredentialsMessage;
 import lombok.RequiredArgsConstructor;
-import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.*;
 
-import javax.security.auth.message.AuthException;
-
 @RequiredArgsConstructor
 @RestController
 @RequestMapping("/banking/login")
diff --git a/WebServices/authenticator/src/main/java/br/ufrn/imd/authenticator/service/AuthenticatorService.java b/WebServices/authenticator/src/main/java/br/ufrn/imd/authenticator/service/AuthenticatorService.java
index 12d2df82118c68182c45d9cc9355e890d45a3f20..9dcfe74a8d19fbffaa53b1e86ce9f45b49ca298e 100644
--- a/WebServices/authenticator/src/main/java/br/ufrn/imd/authenticator/service/AuthenticatorService.java
+++ b/WebServices/authenticator/src/main/java/br/ufrn/imd/authenticator/service/AuthenticatorService.java
@@ -8,8 +8,6 @@ import lombok.extern.java.Log;
 import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
 import org.springframework.stereotype.Service;
 
-import javax.security.auth.message.AuthException;
-
 @Log
 @RequiredArgsConstructor
 @Service
diff --git a/WebServices/balance/src/main/java/br/ufrn/imd/balance/controller/BalanceController.java b/WebServices/balance/src/main/java/br/ufrn/imd/balance/controller/BalanceController.java
index c178d8b1ef9fb98e1f355a4cbb6b7873180d2f47..b07124dcf4301fb48e300c385ffac6ceb21179d8 100644
--- a/WebServices/balance/src/main/java/br/ufrn/imd/balance/controller/BalanceController.java
+++ b/WebServices/balance/src/main/java/br/ufrn/imd/balance/controller/BalanceController.java
@@ -1,12 +1,8 @@
 package br.ufrn.imd.balance.controller;
 
-
 import br.ufrn.imd.balance.domain.Client;
 import br.ufrn.imd.balance.service.BalanceService;
-import lombok.AllArgsConstructor;
 import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.*;
 
 @RequiredArgsConstructor
@@ -16,7 +12,6 @@ public class BalanceController {
     private final BalanceService service;
 
     @GetMapping
-    @ResponseStatus(HttpStatus.OK)
     public Client balance(@PathVariable Integer id) {
         return service.balance(new Client(id));
     }
diff --git a/WebServices/balance/src/main/java/br/ufrn/imd/balance/service/BalanceService.java b/WebServices/balance/src/main/java/br/ufrn/imd/balance/service/BalanceService.java
index 6eeeb5a990b154dd3c73ce1dc9d6c5002e48f03c..a53fadab653b264296e3ea71c9d4bf638de97b5a 100644
--- a/WebServices/balance/src/main/java/br/ufrn/imd/balance/service/BalanceService.java
+++ b/WebServices/balance/src/main/java/br/ufrn/imd/balance/service/BalanceService.java
@@ -4,10 +4,8 @@ import br.ufrn.imd.balance.domain.Account;
 import br.ufrn.imd.balance.domain.Client;
 import br.ufrn.imd.balance.exception.BadRequestException;
 import br.ufrn.imd.balance.repository.ClientRepository;
-import lombok.AllArgsConstructor;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.java.Log;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 @Log
diff --git a/WebServices/balance/target/classes/br/ufrn/imd/balance/controller/BalanceController.class b/WebServices/balance/target/classes/br/ufrn/imd/balance/controller/BalanceController.class
index 24a80af1dfab826109ba2bba7513db78db528c1d..ed4081f2b3cf0f4b4cdee5124506d97eac2803f3 100644
Binary files a/WebServices/balance/target/classes/br/ufrn/imd/balance/controller/BalanceController.class and b/WebServices/balance/target/classes/br/ufrn/imd/balance/controller/BalanceController.class differ
diff --git a/WebServices/balance/target/classes/br/ufrn/imd/balance/service/BalanceService.class b/WebServices/balance/target/classes/br/ufrn/imd/balance/service/BalanceService.class
index 4b418c9d29e3fb3ab530e0988777973016bbbc12..6cb5c3ea9d7829d9e2493d1a707f1944ba4dd65c 100644
Binary files a/WebServices/balance/target/classes/br/ufrn/imd/balance/service/BalanceService.class and b/WebServices/balance/target/classes/br/ufrn/imd/balance/service/BalanceService.class differ
diff --git a/WebServices/client/src/main/java/br/ufrn/imd/client/ClientApplication.java b/WebServices/client/src/main/java/br/ufrn/imd/client/ClientApplication.java
index ba7476ac39a85a2bebc4b61461f7e116181844c2..9ae1baaae3cf0af97e64d0bebd6a6e6c2b640c6d 100644
--- a/WebServices/client/src/main/java/br/ufrn/imd/client/ClientApplication.java
+++ b/WebServices/client/src/main/java/br/ufrn/imd/client/ClientApplication.java
@@ -1,11 +1,7 @@
 package br.ufrn.imd.client;
 
 import br.ufrn.imd.client.utils.MachineState;
-import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.web.client.RestTemplateBuilder;
-import org.springframework.context.annotation.Bean;
-import org.springframework.web.client.RestTemplate;
 
 @SpringBootApplication
 public class ClientApplication {
diff --git a/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/controller/DepositController.java b/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/controller/DepositController.java
index 104333f637bfd0dc0ba2eac40f9179243810833e..02ac88128fc0160c013769bd3cd1d23e5e9a5253 100644
--- a/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/controller/DepositController.java
+++ b/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/controller/DepositController.java
@@ -2,20 +2,16 @@ package br.ufrn.imd.deposit.controller;
 
 import br.ufrn.imd.deposit.domain.Client;
 import br.ufrn.imd.deposit.service.DepositService;
-import lombok.AllArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
+import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.*;
 
-@AllArgsConstructor
+@RequiredArgsConstructor
 @RestController
 @RequestMapping("/banking/client/{id}")
 public class DepositController {
-    @Autowired
     private final DepositService service;
 
     @GetMapping
-    @ResponseStatus(HttpStatus.OK)
     public Client deposit(@PathVariable Integer id, @RequestParam(name = "value") Double value) {
         return service.deposit(value, new Client(id));
     }
diff --git a/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/service/DepositService.java b/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/service/DepositService.java
index bae0c460a045d979f0ddbe9557affb2f7a34bbcb..f266a4303a378a812648d5e0956b11653f103c39 100644
--- a/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/service/DepositService.java
+++ b/WebServices/deposit/src/main/java/br/ufrn/imd/deposit/service/DepositService.java
@@ -3,16 +3,14 @@ package br.ufrn.imd.deposit.service;
 import br.ufrn.imd.deposit.domain.Account;
 import br.ufrn.imd.deposit.domain.Client;
 import br.ufrn.imd.deposit.repository.ClientRepository;
-import lombok.AllArgsConstructor;
+import lombok.RequiredArgsConstructor;
 import lombok.extern.java.Log;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 @Log
-@AllArgsConstructor
+@RequiredArgsConstructor
 @Service
 public class DepositService {
-    @Autowired
     private final ClientRepository clientRepository;
 
     public Client deposit(Double value, Client client) {
diff --git a/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/controller/TransferController.java b/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/controller/TransferController.java
index a2dd4304d4da7242c5fde6e384525de1caf70140..2e4af71c668f0481510a5bd03af6a4c2a2b20b72 100644
--- a/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/controller/TransferController.java
+++ b/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/controller/TransferController.java
@@ -3,20 +3,16 @@ package br.ufrn.imd.transfer.controller;
 import br.ufrn.imd.transfer.domain.Account;
 import br.ufrn.imd.transfer.domain.Client;
 import br.ufrn.imd.transfer.service.TransferService;
-import lombok.AllArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
+import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.*;
 
-@AllArgsConstructor
+@RequiredArgsConstructor
 @RestController
 @RequestMapping("/banking/client/{id}")
 public class TransferController {
-    @Autowired
     private final TransferService service;
 
     @GetMapping
-    @ResponseStatus(HttpStatus.OK)
     public Client transfer(@PathVariable Integer id, @RequestParam(name = "value") Double value,
                            @RequestParam(name = "toAccount") String toAccountNumber) {
         return service.transfer(value, new Client(id), new Account(null, toAccountNumber, null, null));
diff --git a/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/service/TransferService.java b/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/service/TransferService.java
index 77f1ddb914cc3a55614f7ecb7a3dfb88802372e1..a0cc3713b60a4ff6a058f20796ab6db0190572df 100644
--- a/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/service/TransferService.java
+++ b/WebServices/transfer/src/main/java/br/ufrn/imd/transfer/service/TransferService.java
@@ -3,16 +3,14 @@ package br.ufrn.imd.transfer.service;
 import br.ufrn.imd.transfer.domain.Account;
 import br.ufrn.imd.transfer.domain.Client;
 import br.ufrn.imd.transfer.repository.ClientRepository;
-import lombok.AllArgsConstructor;
+import lombok.RequiredArgsConstructor;
 import lombok.extern.java.Log;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 @Log
-@AllArgsConstructor
+@RequiredArgsConstructor
 @Service
 public class TransferService {
-    @Autowired
     private final ClientRepository clientRepository;
 
     public Client transfer(Double value, Client fromClient, Account toAccount) {
diff --git a/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/controller/WithdrawalController.java b/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/controller/WithdrawalController.java
index f65f9915179df034c527191c4c92b4bfdadaa298..4c62168d127f7f8cbc33de7b96e33c147662814b 100644
--- a/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/controller/WithdrawalController.java
+++ b/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/controller/WithdrawalController.java
@@ -2,17 +2,13 @@ package br.ufrn.imd.withdrawal.controller;
 
 import br.ufrn.imd.withdrawal.domain.Client;
 import br.ufrn.imd.withdrawal.service.WithdrawalService;
-import lombok.AllArgsConstructor;
 import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.*;
 
 @RequiredArgsConstructor
 @RestController
 @RequestMapping("/banking/client/{id}")
 public class WithdrawalController {
-
     private final WithdrawalService service;
 
     @GetMapping
diff --git a/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/service/WithdrawalService.java b/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/service/WithdrawalService.java
index b3e0f26742668c933e0cf1ac985ecc3c37253940..b11e71f87953de0acfdf71f29ac3896d4e47f753 100644
--- a/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/service/WithdrawalService.java
+++ b/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/service/WithdrawalService.java
@@ -3,16 +3,14 @@ package br.ufrn.imd.withdrawal.service;
 import br.ufrn.imd.withdrawal.domain.Account;
 import br.ufrn.imd.withdrawal.domain.Client;
 import br.ufrn.imd.withdrawal.repository.ClientRepository;
-import lombok.AllArgsConstructor;
+import lombok.RequiredArgsConstructor;
 import lombok.extern.java.Log;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 @Log
-@AllArgsConstructor
+@RequiredArgsConstructor
 @Service
 public class WithdrawalService {
-    @Autowired
     private final ClientRepository clientRepository;
 
     public Client withdraw(Double value, Client client) {
diff --git a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/controller/WithdrawalController.class b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/controller/WithdrawalController.class
index ea0b867d1bfb8e2a439a9605f0ad0b8962c6b618..e082a1c4d1a005d3a3039a0288eaee9494098276 100644
Binary files a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/controller/WithdrawalController.class and b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/controller/WithdrawalController.class differ
diff --git a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/service/WithdrawalService.class b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/service/WithdrawalService.class
index 0a390799acfbdb13134073353582f653bbca73c5..1039671381d13650ad65fc7e69a2e9715ae999ba 100644
Binary files a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/service/WithdrawalService.class and b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/service/WithdrawalService.class differ