Martijn Arts

Search

SearchSearch
Home

>

atoms

>

Event-driven Architecture

Event-driven Architecture

Feb 02, 2026, 1 min read

  • #atom
  • 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
  • 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

Created with Quartz v4.1.0, © 2026