Skip to content

Danilo-Oliveira-Silva/rinha-backend-2024-poc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rinha de Backend 2024/Q1 - Implementação

Implementação da Rinha de Backend 2024/Q1

Autor

Danilo Silva

linkedin twitter

Rodando o Projeto

Clone o repositório

git clone [email protected]:Danilo-Oliveira-Silva/rinha-backend-2024-poc.git

Acesse o diretório

cd rinha-backend-2024-poc

Suba os containers

docker compose up -d --build

⚠️ O compose expõe as portas 9999 para o load balancer e 27017 para o MongoDB. Garanta que as mesmas estejam livres antes de subir os containers.

Resultado dos testes

Resultados

Documentação da API

POST /clientes/{ClienteId}/transacoes

Rota utilizada para cadastrar uma nova transação

Request Status Response Observações
      
{
    "valor": 10000,
    "tipo" : "d",
    "descricao" : "descricao"
}
            
200
{
    "limite": 80000,
    "saldo": -80000
}
            
Request com sucesso
      
{
    "valor": 10000,
    "tipo" : "d",
    "descricao" : "descricao"
}
            
404
{
    "message": "Cliente não encontrado"
}
            
Cliente Id informado na URL inexistente
      
{
    "valor": 10000,
    "tipo" : "x",
    "descricao" : "descricao"
}
            
422
{
    "message": "Erro no processamento"
}
            
Erro em validações de dados
Erro de saldo insuficiente

GET /clientes/{ClienteId}/extrato

Rota utilizada para ver o extrato de um cliente

Request Status Response Observações
(vazio) 200
{
	"saldo": {
		"total": -80000,
		"data_extrato": "2024-02-08T20:41:53.285497Z",
		"limite": 80000
	},
	"ultimas_transacoes": [
		{
			"valor": 10000,
			"tipo": "d",
			"descricao": "descricao",
			"realizada_em": "2024-02-08T20:18:12.041Z"
		},[...]
	]
}
            
Request com sucesso
(vazio) 404
{
    "message": "Cliente não encontrado"
}
            
Cliente Id informado na URL inexistente

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published