Implementar uma API RESTful para receber pedidos de compras. Devem ser criadas as entidades:
- Usuário, Endereço, Produto, Pedido, ItemPedido.
Deve ser disponibilizado as seguintes funcionalidades:
- Cadastrar o usuário, Validar nome, cpf, email e endereço.
- Recuperar e salvar os produtos de uma API externa
- Listar os produtos disponíveis
- Finalizar o pedido de compras
- O usuário (cliente) precisa realizar login (JWT)
- Salvar o pedido
- Validar o estoque
- Dar baixa no estoque
- Enviar um email de confirmação para o cliente
- Enviar um email para o responsável do departamento de vendas
- Os dados devem ser armazenados em um banco de dados Postgres
- A API deve ter pelo menos a autenticação básica.