Resolução do desafio "PicPay" simplificado.

Tecnologias

Java Apache Maven Spring Postgres Docker Apache Kafka Git

Descrição

Resolução do desafio do "picpay simplificado"
Link do desafio

Arquitetura

Fig-2-Architecture-flow-of-spring-boot-Applications-Spring-boot-uses-all-the-features

Modelagem

Diagrama ER

Screenshot from 2024-03-14 22-58-34

Transações

Requisições

POST /transaction

{
	"payer" : 1,
	"payee" : 2,
	"value" : 10.50
}

HTTP 200 OK

{
	"id": 9,
	"payer": 1,
	"payee": 2,
	"value": 10.50,
	"createdAt": "2024-03-14T15:16:49.555179848"
}

GET /transaction HTTP 200 OK

{
	"transactions": [
		{
			"id": 9,
			"payer": 1,
			"payee": 2,
			"value": 10.50,
			"createdAt": "2024-03-14T15:16:49.55518"
		},
		{
			"id": 8,
			"payer": 1,
			"payee": 2,
			"value": 10.50,
			"createdAt": "2024-03-14T13:45:51.653318"
		},
		{
			"id": 7,
			"payer": 1,
			"payee": 2,
			"value": 10.50,
			"createdAt": "2024-03-14T13:44:53.746712"
		},
		{
			"id": 6,
			"payer": 1,
			"payee": 2,
			"value": 10.50,
			"createdAt": "2024-03-14T13:43:39.720557"
		},
		{
			"id": 5,
			"payer": 1,
			"payee": 2,
			"value": 10.50,
			"createdAt": "2024-03-14T13:42:27.491491"
		}
	]
}

Requirements

Passo 1. Clone the repository

Clone o projeto:

git clone https://github.com/LeonardoMeireles55/picpay.git

Passo 2. Suba os containers

No diretório raiz do projeto, execute o comando:

docker-compose up or docker compose up

Passo 3. Acesse a documentação pelo link

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