Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mathmendesreis/desafio-back-end-picpay
Objetivo: PicPay Simplificado
https://github.com/mathmendesreis/desafio-back-end-picpay
docker java spring spring-mvc
Last synced: 10 days ago
JSON representation
Objetivo: PicPay Simplificado
- Host: GitHub
- URL: https://github.com/mathmendesreis/desafio-back-end-picpay
- Owner: MathMendesReis
- Created: 2023-12-15T11:10:22.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-05-27T11:42:12.000Z (6 months ago)
- Last Synced: 2024-08-06T15:52:23.358Z (4 months ago)
- Topics: docker, java, spring, spring-mvc
- Language: Java
- Homepage:
- Size: 93.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Objetivo: PicPay Simplificado
Temos 2 tipos de usuários, os comuns e lojistas, ambos têm carteira com dinheiro e realizam transferências entre eles. Vamos nos atentar **somente** ao fluxo de transferência entre dois usuários.
Requisitos:
- [x] Para ambos tipos de usuário, precisamos do Nome Completo, CPF, e-mail e Senha. CPF/CNPJ e e-mails devem ser únicos no sistema. Sendo assim, seu sistema deve permitir apenas um cadastro com o mesmo CPF ou endereço de e-mail.
- [x] Usuários podem enviar dinheiro (efetuar transferência) para lojistas e entre usuários.
- [x] Lojistas **só recebem** transferências, não enviam dinheiro para ninguém.
- [x] Validar se o usuário tem saldo antes da transferência.
- [ ] Antes de finalizar a transferência, deve-se consultar um serviço autorizador externo, use este mock para simular (https://run.mocky.io/v3/5794d450-d2e2-4412-8131-73d0293ac1cc).
- [ ] A operação de transferência deve ser uma transação (ou seja, revertida em qualquer caso de inconsistência) e o dinheiro deve voltar para a carteira do usuário que envia.
- [ d] No recebimento de pagamento, o usuário ou lojista precisa receber notificação (envio de email, sms) enviada por um serviço de terceiro e eventualmente este serviço pode estar indisponível/instável. Use este mock para simular o envio (https://run.mocky.io/v3/54dc2cf1-3add-45b5-b5a9-6bf7e7f1f4a6).
- [x] Este serviço deve ser RESTFul.