Event Driven Collaboration
summary
Explains how moving from shared databases to per-service ownership forces distributed data and how switching from request-driven to receiver-driven flow reduces chatty calls and uptime coupling. Shows concrete patterns: event-carried state transfer for building local caches of account and product data, the outbox pattern to guarantee at-least-once delivery, log‑tailing as an alternative, and choreography versus orchestration for sagas. Includes examples and libraries in C#, Python and Go and demos using RabbitMQ and Kafka.
AI-written summary · about
chapters (14)
- 0:00Introduction to collaboration
- 2:42Agenda and SOA evolution
- 3:52Data inside vs outside
- 7:42Microservice boundaries
- 10:59Data outside service
- 14:40Request vs event-driven
- 20:23Handling temporal coupling
- 22:00Choreography vs orchestration
- 25:58Managing complex workflows
- 28:44Event carried state transfer
- 37:00Reference data patterns
- 40:44Ensuring data correctness
- 46:48Log tailing and messaging
- 52:19Data composition and closing
related talks
57mEvent Driven Collaboration
49mEvent Driven Collaboration
47mEvent-Driven Microservices = Microservices Done Right
31mDemystifying Event-Driven Architectures
48mEvent-Driven Architecture – Benefits and Pitfalls
51mComplex Event Flows in Distributed Systems
01h 08mEvent Driven Architecture – Enabling Microservices
51mPatterns & Practices of Implementing Event-driven MicroSvc...
