📊 Este repositório contém resumos de conteúdos estudados arquitetura baseada em eventos (EDA). O objetivo do projeto é ser um caderno de anotações relacionado aos meus estudos sobre o assunto baseando-se, principalmente, no curso Event Driven Architecture - The Complete Guide | Udemy e, talvez, ser um recurso para estudantes que desejam aprender.
Os resumos estão organizados por tema, facilitando a navegação.
O repositório contém resumos dos seguintes tópicos:
- Introdução
- Eventos
- Comandos
- Query
- Problemas
- Como eventos resolvem estes problemas
- Conteúdo dos eventos
- Fluxo de um evento
- Arquitetura orientada a evento
- Introdução
- Producer / Publisher
- Channel / Mensageria
- Consumer
- Vantagens do uso EDA
- Pub / Sub
- Ordenação na EDA
- Orquestração e Coreografia
- Fornecimento de eventos e CQRS
- Introdução
- Problemas com banco de dados tradicionais
- Event Sourcing
- CQRS - Comand and Query Responsibility Segregation
- Quando usar?
- Quando usar Event Driven Architeture?
- Sem estado e com estado
- Event Streaming
- Introdução
- O que é?
- Principais diferenças entre Event Streaming e EDA
- Quando utilizar Event Streaming?
- Implementação
- Benefícios
- Desafios
- Monitoramento e Log
- Tópicos avançados
- Introdução
- Misturando EDA e Request / Response
- EDA Síncrono
- Eventos como única fonte da verdade
- Padrão SAGA
- EDA no front-end
- Implementando EDA
- Introdução
- Abordagem dos eventos
- Implementando o Channel
- Implementando o Producer
- Implementando o Consumer
- Caso de estudo
Sinta-se a vontade para contribuir com sugestões, dicas, melhores práticas, etc. Toda ajuda é bem-vinda 💜
Faça um fork
do projeto.
Crie uma nova branch com as suas alterações: git checkout -b my-feature
Salve as alterações e crie uma mensagem de commit contando o que você fez: git commit -m "feature: My new feature"
Envie as suas alterações: git push origin my-feature