# Event Driven Architecture / Sourcing resources?

**URL:** <https://forum.devtalk.com/t/event-driven-architecture-sourcing-resources/7177>\
**Category:** Backend Questions/Help\
**Tags:** cqrs, event-sourcing, question, help-needed, book\
**Created:** [19 February 2021 07:34 UTC](https://forum.devtalk.com/t/event-driven-architecture-sourcing-resources/7177 "2021-02-19T07:34:25Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![ohm](https://forum.devtalk.com/user_avatar/forum.devtalk.com/ohm/32/559_2.png) [@ohm](https://forum.devtalk.com/u/ohm)\
**Post date:** [19 February 2021 07:34 UTC](https://forum.devtalk.com/t/event-driven-architecture-sourcing-resources/7177/1 "2021-02-19T07:34:25Z")

</div>

Does anybody have good learning resources with regards to going into Event Driven Design, Architecture or Sourcing?

I got recommended Eric Evans [“Domain-Driven Design: Tackling Complexity in the Heart of Software”](https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215) and have already watched Martin Fowler’s [talk](https://www.youtube.com/watch?v=STKCRSUsyP0) on the subject.

Is there anything more literature I need to delve into before setting off my journey of events?

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.devtalk.com/user_avatar/forum.devtalk.com/astonj/32/7_2.png) [@AstonJ](https://forum.devtalk.com/u/AstonJ)\
**Post date:** [19 February 2021 12:43 UTC](https://forum.devtalk.com/t/event-driven-architecture-sourcing-resources/7177/3 "2021-02-19T12:43:53Z")

</div>

I was going recommended the same talk as I remb it was posted here:

> **[Martin Fowler: The Many Meanings of Event-Driven Architecture • Keynote GOTO...](https://elixirforum.com/t/martin-fowler-the-many-meanings-of-event-driven-architecture-keynote-goto-chicago-2017-may-1/6738)**
>
> Martin Fowler (ThoughtWorks) outlines the differences, pros and cons of four major Event-Driven approaches: Event Notification Event-carried State Transfer Event Sourcing CQRS See also martinfowler.com: What do you mean by “Event-Driven”? ...

This one by Elixir Forum member Ben Smith might also be worth a watch:

[![](https://img.youtube.com/vi/3R3qeMr_ANE/hqdefault.jpg "Event sourcing in practice - Using Elixir to build event-driven applications") ](https://www.youtube.com/watch?v=3R3qeMr_ANE)

He’s also writing a book, tho I’m not sure whether he still is as I’ve not seen him post any updates for a while:

> **[Building Conduit - Applying CQRS/ES to an Elixir and Phoenix web app...](https://elixirforum.com/t/building-conduit-applying-cqrs-es-to-an-elixir-and-phoenix-web-app-self-published/6930)**
>
> I’m working on a CQRS/ES and Phoenix book for those interested in building an event driven application using Elixir. The full source code for the application, Conduit, is available on GitHub.

---

<div class="post-metadata">

**Author:** ![Rainer](https://forum.devtalk.com/user_avatar/forum.devtalk.com/rainer/32/553_2.png) [@Rainer](https://forum.devtalk.com/u/Rainer)\
**Post date:** [22 February 2021 02:45 UTC](https://forum.devtalk.com/t/event-driven-architecture-sourcing-resources/7177/4 "2021-02-22T02:45:02Z")

</div>

This book is also a good one to have:  
[https://en.m.wikipedia.org/wiki/Enterprise\_Integration\_Patterns](https://en.m.wikipedia.org/wiki/Enterprise_Integration_Patterns)

---

<div class="post-metadata">

**Author:** ![luckylittle](https://forum.devtalk.com/user_avatar/forum.devtalk.com/luckylittle/32/2231_2.png) [@luckylittle](https://forum.devtalk.com/u/luckylittle)\
**Post date:** [22 February 2021 03:29 UTC](https://forum.devtalk.com/t/event-driven-architecture-sourcing-resources/7177/5 "2021-02-22T03:29:00Z")

</div>

Recently I’ve read [O’Reilly Building Event-Driven Microservices](https://learning.oreilly.com/library/view/building-event-driven-microservices/9781492057888/) freely available in my local library via [OverDrive](https://www.overdrive.com/).

You’ll learn:

- How to leverage event-driven architectures to deliver exceptional business value
- The role of microservices in supporting event-driven designs
- Architectural patterns to ensure success both within and between teams in your organization
- Application patterns for developing powerful event-driven microservices
- Components and tooling required to get your microservice ecosystem off the ground

---

<div class="post-metadata">

**Author:** ![steshaw](https://forum.devtalk.com/user_avatar/forum.devtalk.com/steshaw/32/2365_2.png) [@steshaw](https://forum.devtalk.com/u/steshaw)\
**Post date:** [22 February 2021 03:53 UTC](https://forum.devtalk.com/t/event-driven-architecture-sourcing-resources/7177/6 "2021-02-22T03:53:42Z")

</div>

You could try the free book from Microsoft, [Exploring CQRS and Event Sourcing](http://download.microsoft.com/download/e/a/8/ea8c6e1f-01d8-43ba-992b-35cfcaa4fae3/cqrs_journey_guide.pdf).

You might also try Greg Young’s [Versioning in an Event Sourced System](https://leanpub.com/esversioning/) which is free to read online. Greg [coined the terms](https://www.eventstore.com/blog/event-sourcing-and-cqrs) and was quite a vocal proponent of the pattern/architecture.

---

<div class="post-metadata">

**Author:** ![steshaw](https://forum.devtalk.com/user_avatar/forum.devtalk.com/steshaw/32/2365_2.png) [@steshaw](https://forum.devtalk.com/u/steshaw)\
**Post date:** [22 February 2021 03:54 UTC](https://forum.devtalk.com/t/event-driven-architecture-sourcing-resources/7177/7 "2021-02-22T03:54:22Z")

</div>

Event sourcing shares a foundation with transactions logs and so reading Jay Krep’s [The Log: What every software engineer should know about real-time data’s unifying abstraction](https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying) might be helpful. You could also watch the “I Heart Logs: Event Data, Stream Processing, and Data Integration” [talk](https://youtu.be/SU8LaHLh6Ng) and/or read [the book](https://www.confluent.io/ebook/i-heart-logs-event-data-stream-processing-and-data-integration/) (for the cost of your email).

---

<div class="post-metadata">

**Author:** ![mafinar](https://forum.devtalk.com/user_avatar/forum.devtalk.com/mafinar/32/723_2.png) [@mafinar](https://forum.devtalk.com/u/mafinar)\
**Post date:** [26 February 2021 06:51 UTC](https://forum.devtalk.com/t/event-driven-architecture-sourcing-resources/7177/8 "2021-02-26T06:51:32Z")

</div>

I am reading [https://www.cosmicpython.com/](https://www.cosmicpython.com/) now. It’s pretty well written.

---

<div class="post-metadata">

**Author:** ![Exadra37](https://forum.devtalk.com/user_avatar/forum.devtalk.com/exadra37/32/683_2.png) [@Exadra37](https://forum.devtalk.com/u/Exadra37)\
**Post date:** [2 April 2021 13:41 UTC](https://forum.devtalk.com/t/event-driven-architecture-sourcing-resources/7177/9 "2021-04-02T13:41:57Z")

</div>

> [@AstonJ](#):
>
> This one by Elixir Forum member Ben Smith might also be worth a watch:

Added it to my queue of videos to watch and take [video notes](https://video-hub.exadra37.com/watch/event-sourcing-in-practice-using-elixir-to-build-event-driven-applications):

[![Screenshot from 2021-04-02 14-40-31](https://forum.devtalk.com/uploads/default/original/2X/2/2c06b6a1f5a7c5bfbcc93f0d0d88856383b7a586.jpeg) ](https://video-hub.exadra37.com/watch/event-sourcing-in-practice-using-elixir-to-build-event-driven-applications)

Who wants to be the first to add some video notes to it?

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.devtalk.com/user_avatar/forum.devtalk.com/astonj/32/7_2.png) [@AstonJ](https://forum.devtalk.com/u/AstonJ)\
**Post date:** [11 April 2021 12:57 UTC](https://forum.devtalk.com/t/event-driven-architecture-sourcing-resources/7177/10 "2021-04-11T12:57:06Z")

</div>

The article posted here looks like it might be worth a read too…

> [@What event sourcing is not about](https://forum.devtalk.com/t/what-event-sourcing-is-not-about/8693):
>
> For many developers, event sourcing is a magical beast that’s used to build extremely complex, often distributed projects. And there’s good reason for that: event sourcing is a pattern that forces code to be built in a way that fits those complex projects exceptionally well. Words like “modularized”, “distributed”, “scalable” and “versatile” come to mind to describe it; characteristics you can’t do without if you’re building applications at scale. Think about a popular webshop or a bank, handl…
