O sistema deve oferecer a possibilidade de usuários realizarem transações financeiras como saque e transferencia entre contas.
Um usuário pode se cadastrar e ao completar o cadastro ele recebe R$ 1000,00.
Com isso ele pode transferir dinheiro para outras contas e pode sacar dinheiro. O saque do dinheiro simplesmente manda um email para o usuário informando sobre o saque e reduz o seu saldo (o envio de email não precisa acontecer de fato, pode ser apenas logado e colocado como "placeholder" para envio de email de fato).
Nenhuma conta pode ficar com saldo negativo.
É necessário autenticação para realizar qualquer operação.
É preciso gerar um relatório no backoffice que dê o total transacionado (R$) por dia, mês, ano e total.
- O desafio deve ser feito na linguagem Elixir.
- A API deve utilizar JSON (i.e.: Accept e Content-type)
- O uso de Docker é obrigatório.
- Familiaridade com o ecossistema Elixir
- Testes e Cobertura
- Documentação
- Setup
- Módulos
- Deployment
- API
- Deploy em local acessível publicamente