Tecnologias | Projeto | Diagrama | Instalação | Contribuir | Licença
Este projeto foi desenvolvido com as seguintes tecnologias:
Este projeto foi uma iniciativa de estudar e implementar uma aplicação consumindo e produzindo mensagens através do message broker Apacha Kafka. Com isso, foram implementados alguns serviços para efetuar um pedido de compra e com base nele, executar outros serviços de forma assíncrona. Basicamente, o fluxo é criar um pedido de compra, enviar um email com pedido solicitado, efetuar o processamento de pagamento, enviar um email com resultado do pagamento e também um serviço de log para receber todos os eventos que estão sendo processados pelo broker.
- Primeiro efetue o clone do projeto:
git clone https://github.com/luanelioliveira/sample-kafka-pub-sub.git
- Entre na pasta do projeto:
cd sample-kafka-pub-sub
- Efetue o build das aplicações:
make build
- Inslale e configure o Kafka
Pull requests são bem vindos!
Para maiores alterações, por favor abra uma issue para discutirmos o que você gostaria que fosse alterado. Certifique-se de atualizar os testes conforme apropriado.
- Faça um fork
- Crie uma branch com sua feature:
git checkout -b my-feature
; - Efetuar commit das alterações:
git commit -m 'feat: My new feature'
; - Efetuar o push da sua branch:
git push origin my-feature
.
Depois de efetuar o merge da sua alteração, você pode excluir a sua branch.
Este projeto está sob a licença do MIT. Veja a LICENSE para mais detalhes.
Feito por Luan Eli Oliveira 👋 Get in touch!