Skip to content

Projeto final do programa Devª da Ada em parceria com a B3. O Serviço de Estoque é um microsserviço projetado para gerenciar o estoque de produtos em um sistema de comércio eletrônico.

License

Notifications You must be signed in to change notification settings

nataliadiotto/Estoque

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub repo size GitHub language count

Projeto Final do programa <Devª> da Ada Tech em parceria com a B3 - Microsserviço para Gerenciamento de Estoque

Descrição

Projeto final do programa Devª da Ada em parceria com a B3. O Serviço de Estoque é um microsserviço projetado para gerenciar o estoque de produtos em um sistema de comércio eletrônico. Ele oferece funcionalidades para adicionar, remover e estornar itens do estoque, mantendo a integridade e a precisão dos registros de estoque em tempo real. Este microsserviço é parte de uma arquitetura distribuída, e se comunica via REST e RabbitMQ com microsserviços de Carrinho, Compra, Pagamento, e Envio.

Índice

Ferramentas Utilizadas

Back-end:

  • Java
  • Spring Boot
  • PostgreSQL
  • OpenFeign (comunicação REST com outros microsserviços)
  • RabbitMQ

💻 Pré-requisitos e Instruções de Execução

  • Java versão 17 ou superior
  • Conexão com o banco de dados Postgres.
  1. Clone o repositório na sua máquina local: git clone <repository_url>
  2. Configure as URLs de Estoque e Envio no arquivo application
  3. Execute o projeto usando sua IDE de preferência (Ex.: IntelliJ IDEA, Eclipse).

Fluxo de Integração dos Microsserviços

Fluxo de Integração dos Microsserviços

Fluxo de Dados Para Requisições REST e RabbitMQ

Fluxo de Dados - Requisições REST e RabbitMQ

Descrição da Estrutura JSON

Aqui está a estrutura JSON para representar uma compra, incluindo informações sobre os itens comprados e detalhes de envio:

{
   "id_compra":"string",
   "id_cliente":"string",
   "itens":[
      {
         "sku":"string",
         "quantidade":"string"
      }
   ],
   "envio":{
      "cep":"string",
      "rua":"string",
      "bairro":"string",
      "cidade":"string",
      "estado":"string",
      "numero":"string",
      "destinatario":"string"
   }
}

Producers:

  • Estoque
    Informar-Erro-Envio (tópico -Error-)

Corpo:

{
    "id_compra":"string",
    "error":"string"
}

Consumers:

  • Compra (erro ao realizar compra)
  • Carrinho (Encerrar Carrinho)
  • Pagamento (Mudar status pagamento)
  • Estoque (Reverter itens removidos do estoque)

Producers:

  • Envio

📫 Contribua!

😄 Siga estes passos:

  1. Faça um fork deste repositório.
  2. Crie um branch: git checkout -b <nome_branch>
  3. Faça suas alterações e as comite: git commit -m '<mensagem_commit>'
  4. Faça o push para o branch original: git push origin <nome_do_projeto>/<local>
  5. Crie o pull request.

Alternativamente, consulte a documentação do GitHub sobre como criar um pull request.

Licença

Este projeto está licenciado sob a Licença MIT.

Desenvolvedoras

About

Projeto final do programa Devª da Ada em parceria com a B3. O Serviço de Estoque é um microsserviço projetado para gerenciar o estoque de produtos em um sistema de comércio eletrônico.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%