https://github.com/pedrofurtado/fullcycle-3.0-eda-event-driven-architecture-desafios
FullCycle 3.0 > EDA - Event Driven Architecture > Desafios
https://github.com/pedrofurtado/fullcycle-3.0-eda-event-driven-architecture-desafios
Last synced: about 1 month ago
JSON representation
FullCycle 3.0 > EDA - Event Driven Architecture > Desafios
- Host: GitHub
- URL: https://github.com/pedrofurtado/fullcycle-3.0-eda-event-driven-architecture-desafios
- Owner: pedrofurtado
- Created: 2024-04-16T23:04:53.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-17T15:09:16.000Z (about 1 year ago)
- Last Synced: 2025-01-25T23:55:06.372Z (3 months ago)
- Language: Go
- Size: 130 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Full Cycle 3.0 > EDA - Event Driven Architecture > Desafios
### Criação de um microsserviço
Olá Dev!
Agora que você entendeu os principais conceitos sobre microsserviços e da arquitetura baseada em eventos.
Desenvolva um microsserviço em sua linguagem de preferência que seja capaz de receber via Kafka os eventos gerados pelo microsserviço "Wallet Core" e persistir no banco de dados os balances atualizados para cada conta.
Crie um endpoint: "/balances/{account_id}" que exibe o balance atualizado.
Requisitos para entrega:
- Tudo deve rodar via Docker / Docker-compose
- Com um único docker-compose up -d todos os microsserviços, incluindo o da wallet core precisam estar disponíveis para que possamos fazer a correção.
- Não esqueça de rodar migrations e popular dados fictícios em ambos bancos de dados (wallet core e o microsserviço de balances) de forma automática quando os serviços subirem.
- Gere o arquivo ".http" para realizarmos as chamadas em seu microsserviço da mesma forma que fizemos no microsserviço "wallet core"
- Disponibilize o microsserviço na porta: 3003.Observações:
- Nosso objetivo com esse desafio não é corrigir seu código ou verificar a qualidade da sua aplicação, mas sim garantir que você teve o entendendimento da importância da produção e consumo de eventos.
- Nosso suporte nesse desafio vai até o escopo conceitual sobre o entendimento dos eventos e não entrará no mérito da análise de seu código, e é exatamente por isso que estamos permitindo que você utilize a linguagem de programação que você ache mais conveniente.