Releases: software-architecture-fiap/tech-challenge
Releases · software-architecture-fiap/tech-challenge
v0.2.0
v0.1.0
Documentação do Sistema
- DDD;
- Event Storming;
- Todos os Passos;
- Tipos de Diagrama Mostrados na Aula 6 do Módulo de DDD;
Utilizar 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;
Uma Aplicação para todo o Backend (Monolito):
- Deverá ser desenvolvido seguindo os padrões apresentados nas aulas;
- Utilizando Arquitetura Hexagonal;
API’s
- Cadastro do Cliente;
- Identificação do Cliente via CPF;
- Criar, Editar e Remover Produtos;
- 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
- Inicialmente, deveremos trabalhar e organizar a fila dos pedidos apenas em um banco de dados
Aplicação
- 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;