Este projeto é uma API de gestão de carteiras (wallets) desenvolvida com Spring Boot, Liquibase, Kafka e Redis para controle de Idempotência. O objetivo é gerenciar transações financeiras de usuários, permitindo registrar transações, consultar saldos de carteiras e enviar notificações em tempo real via Kafka.
- Java 21
- Docker
-
Inicie o Docker para iniciar o PostgreSQL:
docker compose up -
Inicie o backend:
- Documentação Swagger:
http://localhost:8080/swagger-ui/index.html#/ - URL:
/transactions - Método:
POST - Body: { "value": 500.0, "payer": 2, "payee": 1 }
- URL:
/users/{id}/balance - Método:
GET