- https://martinfowler.com/articles/201701-event-driven.html
- useful distinctions between types of EDA systems
- event notification, event-carried state transfer, event-sourcing, CQRS
- skeptical of CQRS, often misused
- useful distinctions between types of EDA systems
- https://martinfowler.com/eaaDev/EventNarrative.html
- defines EDA as modelling things as “a system that reacts to events from the outside world”
- decoupling sender, receiver in identity and time
- domain event signals event in outside world of interested (carrying source data)
- notes “event occurred” and “time(s) system noticed” are each important Time Points
- Event Collaboration i.e. no commands or req/resp cycles
- often used together w/ req/resp
- implicit, hard to debug/reason about
- https://martinfowler.com/eaaDev/EventSourcing.html
- good all-encompassing overview of events
- handler logic: Transaction Scripts (simple logic) or Domain Model
- biz logic:
- Processing domain logic is business logic that manipulates application
- Processing selection logic chooses which chunk of processing domain logic should run depending on the incoming event
- “where the logic itself changes over time … needs to actually go into the domain model itself”
- https://martinfowler.com/bliki/CQRS.html
- “use a different model to update information than the model you use to read information”
- https://martinfowler.com/eaaDev/EventCollaboration.html
- Discusses some of the nuances between CQRS and request style
- https://martinfowler.com/bliki/CQRS.html
- https://learn.microsoft.com/en-us/azure/architecture/patterns/cqrs
- https://learn.microsoft.com/en-us/azure/architecture/patterns/event-sourcing
- https://microservices.io/patterns/data/saga.html
- https://microservices.io/patterns/data/transactional-outbox.html
- https://www.enterpriseintegrationpatterns.com/patterns/messaging/
- https://camunda.com/blog/2023/02/orchestration-vs-choreography/
- https://chriskiehl.com/article/event-sourcing-is-hard
- https://softwaremill.com/things-i-wish-i-knew-when-i-started-with-event-sourcing-part-1/
- https://medium.com/lcom-techblog/a-year-with-redis-event-sourcing-lessons-learned-6736068e17cc
- https://codeopinion.com/beware-anti-patterns-in-event-driven-architecture/
- https://event-driven.io/en/anti-patterns/
- https://aws.amazon.com/blogs/compute/operating-lambda-anti-patterns-in-event-driven-architectures-part-3/
- https://www.ben-morris.com/event-driven-architecture-and-message-design-anti-patterns-and-pitfalls/
- https://github.com/meteor/meteor/tree/devel/packages/ddpT