Testando Aplicação no Swagger
Essa página irá mostrar para os nossos orientadores, o processo completo de fazer os testes no nosso backend. Seguiremos as etapas definidas no desafio.
Entregáveis
Entregável 1
-
Documentação do sistema (DDD) com Event Storming, incluindo todos os passos/tipos de diagrama mostrados na aula 6 do módulo de DDD, e utilizando a linguagem ubíqua, dos seguintes fluxos:
- Realização do Pedido e Pagamento
- Preparação e Entrega do Pedido
É importante que os desenhos sigam os padrões utilizados na explicação.
Links das Entregas
- Clique nesse Link para visitar a página com a Documentação do DDD.
- Clique nesse Link para visitar a página com o Event Storming feito com Figma.
Entregável 2
-
Uma Aplicação para todo o sistema de backend (monolito) que deverá ser desenvolvido seguindo os padrões apresentados nas aulas:
- Utilizando Arquitetura Hexagonal
- API’s
- Cadastro do Cliente: Pode ser feito com ou sem cpf;
- Com cpf: Pode ser feito pela Rota Create Customer
- Sem cpf: Pode ser feito pela Rota Create Anonymous Customer
- Identificação do Cliente via CPF: Se cadastrado com Create Customer
- Criar, Editar e Remover Produtos: Necessário estar logado com Username (e-mail) e Token cadastrado com Admin;
- Buscar Produtos por Categoria
- Fake Checkout: apenas enviar os produtos escolhidos para a fila. O checkout é a finalização do pedido.
- Listar os Pedidos
- Banco de Dados à sua Escolha: Escolhemos o Postgres.
- Inicialmente, deveremos trabalhar e organizar a fila dos pedidos apenas em um banco de dados.
Entregável 3
-
A aplicação deve ser entregue com um Dockerfile configurado para executá-la corretamente, e um docker-compose.yaml para subir o ambiente completo.
- Disponibilizar também o Swagger para consumo dessas APIs.
Para validação da POC, temos a seguinte limitação de infraestrutura:
- 1 instância para banco de dados
- 1 instância para executar a aplicação
Não será necessário o desenvolvimento de interfaces para o frontend, o foco deve ser total no backend.