natanbs-dev / PicPay-backend-challenge

Desafio Técnico: Backend para o PicPay Simplificado com Spring Framework. Solução robusta para cadastro, transferências e notificações, seguindo princípios SOLID e utilizando H2 para persistência.
Creative Commons Zero v1.0 Universal
1 stars 0 forks source link
crud crud-api h2-database handlers java many-to-one postman spring spring-boot

back-end

PicPaySimplificado-Resolução

Desafio técnico de backend, utilizando spring, com foco em atender ao funcionamento do PicPay Simplificado.

Objetivo: Solucionar o desafio do PicPay simplificado

O PicPay Simplificado é uma plataforma de pagamentos simplificada. Nela é possível depositar e realizar transferências de dinheiro entre usuários. Temos 2 tipos de usuários, os comuns e lojistas, ambos têm carteira com dinheiro e realizam transferências entre eles.

Requisitos do Desafio

A seguir estão algumas regras de negócio que são importantes para o funcionamento do PicPay Simplificado:

Tente ser o mais aderente possível ao que foi pedido, mas não se preocupe se não conseguir atender a todos os requisitos. Durante a entrevista vamos conversar sobre o que você conseguiu fazer e o que não conseguiu.

Endpoint de transferência

Você pode implementar o que achar conveniente, porém vamos nos atentar somente ao fluxo de transferência entre dois usuários. A implementação deve seguir o contrato abaixo.

POST /transfer
Content-Type: application/json

{
  "value": 100.0,
  "payer": 4,
  "payee": 15
}

Avaliação

Apresente sua solução utilizando o framework que você desejar, justificando a escolha. Atente-se a cumprir a maioria dos requisitos, pois você pode cumprir-los parcialmente e durante a avaliação vamos bater um papo a respeito do que faltou.

O que será avaliado e valorizamos:

Habilidades básicas de criação de projetos backend:

Conhecimentos intermediários de construção de projetos manuteníveis:

Aptidões para criar e manter aplicações de alta qualidade: