Skip to content

Releases: software-architecture-fiap/tech-challenge

v0.2.0

16 Oct 00:37
a335513
Compare
Choose a tag to compare
Merge pull request #34 from software-architecture-fiap/docs/final-final

Fix de URL

v0.1.0

14 Aug 12:40
76d2f10
Compare
Choose a tag to compare

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;