Projeto Final do programa <Devª> da Ada Tech em parceria com a B3 - Microsserviço para Gerenciamento de Estoque
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.
- Ferramentas Utilizadas
- Pré-requisitos e Instruções de Execução
- Fluxo de Integração dos Microsserviços
- Fluxo de Dados Para Requisições REST e RabbitMQ
- Contribua!
- Licença
- Desenvolvedoras
Back-end:
- Java
- Spring Boot
- PostgreSQL
- OpenFeign (comunicação REST com outros microsserviços)
- RabbitMQ
- Java versão 17 ou superior
- Conexão com o banco de dados Postgres.
- Clone o repositório na sua máquina local:
git clone <repository_url>
- Configure as URLs de Estoque e Envio no arquivo
application
- Execute o projeto usando sua IDE de preferência (Ex.: IntelliJ IDEA, Eclipse).
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"
}
}
- Estoque
Informar-Erro-Envio (tópico -Error-)
Corpo:
{
"id_compra":"string",
"error":"string"
}
- Compra (erro ao realizar compra)
- Carrinho (Encerrar Carrinho)
- Pagamento (Mudar status pagamento)
- Estoque (Reverter itens removidos do estoque)
- Envio
😄 Siga estes passos:
- Faça um fork deste repositório.
- Crie um branch:
git checkout -b <nome_branch>
- Faça suas alterações e as comite:
git commit -m '<mensagem_commit>'
- Faça o push para o branch original:
git push origin <nome_do_projeto>/<local>
- Crie o pull request.
Alternativamente, consulte a documentação do GitHub sobre como criar um pull request.
Este projeto está licenciado sob a Licença MIT.