Skip to content

tuchanski/desafio-backend-itau

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio Backend Itaú

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.

1. Tech Stack

  • Java 21
  • Spring Boot 3
  • Docker

2. Pré-requisitos

  • Docker

3. Arquitetura

Escolhi um modelo de arquitetura em camadas para desenvolver o projeto:

  • controllers → Requisições HTTP
  • dtos → Transferência de dados entre camadas
  • exceptions → Exceções customizadas
  • infra → Infraestrutura
  • mappers → Conversão DTO - Entidade
  • models → Entidade
  • services → Regras de negócio
  • storage → Armazenamento em memória

4. Endpoints

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.

5. Como Executar

1. Clone o repositório:

git clone https://github.com/tuchanski/desafio-backend-itau.git
cd desafio-backend-itau

2. Builde a imagem Docker

docker build -t transacoes .

3. Rode o container

docker run --rm -p 8080:8080 --name transacoes transacoes

4. Agora, acesse a documentação da API no navegador:

http://localhost:8080/swagger-ui/index.html

6. Autor

Feito por Guilherme Tuchanski 🫰

About

Itaú backend challenge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors