tech-challenge-grupo-6 / tech-challenge

1 stars 1 forks source link

Fluxo de Eventos de Lanchonetes (Totem)

Tech Challenge

Grupo 6

Swagger (localhost): Link para Swagger

Para acessar o Swagger, é necessário rodar o projeto e acessar o link acima.

Postman Collections: Link para Postman Collections

Contexto do Negócio

A lanchonete de bairro, devido ao seu sucesso crescente, está expandindo suas operações. No entanto, sem um sistema de controle de pedidos eficiente, o atendimento aos clientes pode ser caótico e resultar em insatisfação. Para solucionar esse problema, a lanchonete está investindo em um sistema de autoatendimento de fast food, com as seguintes funcionalidades:

Entidades e Agregados

Cliente

Pedido

Produto

Categoria de Produto

Usuário

Interfaces

Interface do Cliente

Pedido

Pagamento

Acompanhamento

Interface da Cozinha

Preparação de Pedidos

Interface Administrativa

Gerenciar Clientes

Gerenciar Produtos e Categorias

Acompanhamento de Pedidos

Relatórios

Domínios

Na solução proposta, podemos identificar os seguintes domínios:

Subdomínio Principal:

Subdomínios de Suporte:

Subdomínio Genérico:

Linguagem Pictográfica

Realização do pedido e pagamento

realizacao-do-pedido-e-pagamento

preparação e entrega do pedido

preparacao-e-entrega-do-pedido

Event Storming

event-storming

Arquitetura

Desenho da arquitetura

desenho-arquitetura

C4 Model Context

c4-model-cointext

Como inicializar a aplicação localmente

minikube

kubectl apply -f kubernetes/

minikube service controladorpedidos-app

  • Após executar os comandos retornará uma url com acesso ao swagger

Para acessar o Swagger, é necessário executar os comandos acima e após.

  • copie a url e acrescente: /swagger/index.html. Ex: http://172.21.13.33:32607/swagger/index.html
  • Agora a aplicação já estara pronta para uso.

Como simular o fluxo de pagamento com webhook

cliente

cateforia

produto

pedido

pagamento

pagamento_check

Vídeo demonstrando arquitetura

Esse vídeo demonstra o funcionamento local da arquitetura desenvolvida para o problema do tech challenge.

Link do vídeo