Este é um projeto feito com base no desafio proposto pelo Itaú alguns anos atrás. As requisições técnicas podem ser visualizadas através desse repositório. Em suma, o desafio propõe a criação de uma API Restful que recebe transações, retorna estatísticas e carrega dados em memória.
- Java 21
- Spring Boot 3
- Docker
- Docker
Escolhi um modelo de arquitetura em camadas para desenvolver o projeto:
controllers→ Requisições HTTPdtos→ Transferência de dados entre camadasexceptions→ Exceções customizadasinfra→ Infraestruturamappers→ Conversão DTO - Entidademodels→ Entidadeservices→ Regras de negóciostorage→ Armazenamento em memória
| Método | Caminho | Descrição |
|---|---|---|
| POST | /transacao |
Cria uma nova transação. |
| DELETE | /transacao |
Limpa o armazenamento em memória. |
| GET | /estatistica |
Recupera estatísticas das transações criadas no último minuto. Query String opcional: tempoEmMinutos. |
| GET | /actuator/health |
Retorna o status de saúde da aplicação. |
git clone https://github.com/tuchanski/desafio-backend-itau.git
cd desafio-backend-itaudocker build -t transacoes .docker run --rm -p 8080:8080 --name transacoes transacoeshttp://localhost:8080/swagger-ui/index.htmlFeito por Guilherme Tuchanski 🫰