Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

order-api

Microsservico de pedidos https://www.notion.so/Desafio-Backend-BTG-Pactual-Build-Run-183965048b1280078fc1fbffa1bf193a

Desafio Engenheiro de software

Escopo

Processar pedidos e gerar relatório.

Atividades

  1. Elabore e entregue um plano de trabalho.
    • Crie suas atividades em tasks
    • Estime horas
  2. Crie uma aplicação, na tecnologia de sua preferência (JAVA, DOTNET, NODEJS)
  3. Modele e implemente uma base de dados (PostgreSQL, MySQL, MongoDB).
  4. Crie um micro serviço que consuma dados de uma fila RabbitMQ e grave os dados para conseguir listar as informações:
    • Valor total do pedido
    • Quantidade de Pedidos por Cliente
    • Lista de pedidos realizados por cliente

Exemplo da mensagem que deve ser consumida:

   {
       "codigoPedido": 1001,
       "codigoCliente":1,
       "itens": [
           {
               "produto": "lápis",
               "quantidade": 100,
               "preco": 1.10
           },
           {
               "produto": "caderno",
               "quantidade": 10,
               "preco": 1.00
           }
       ]
   }
  1. Crie uma API REST, em que permita o consultar as seguintes informações:

    • Valor total do pedido
    • Quantidade de Pedidos por Cliente
    • Lista de pedidos realizados por cliente
  2. Relatório Técnico explicando de forma sumarizada, considerando:

    • Plano de Trabalho (previsto vs realizado)
    • Caso haja algum desvio entre o planejamento original e a execução, explique o que houve.
    • Caso o plano de trabalho foi seguido sem desvio, comente os motivos para esse resultado.
    • Tecnologias utilizadas
    • Linguagens, Versões, IDE's, SO's
    • Diagrama de arquitetura
    • Modelagem da base de dados
    • Diagrama de implantação da solução
    • Diagrama de infra com os recursos de cloud utilizados (máquina, SO, produtos específicos, etc.)
    • Evidência de Testes funcionais da aplicação
    • Publique os códigos gerados, em seu perfil do https://github.com/
    • Cite no relatório:
      • O seu perfil gitHub e a(s) URL(s) onde se encontram os códigos gerados
      • Referências utilizadas
      • Demais itens que você julgar relevante (Framework ou técnicas de testes, metodologias, etc.)
      • Se foi utilizado o Docker, para montagem do Ambiente, publique em seu perfil do http://hub.docker.com as imagens finais
      • Cite no relatório: O seu perfil dockerHub e a(s) URL(s) onde se encontram as imagens geradas

About

Microsservico de pedidos

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages