In this gentle introduction to Event-Driven Architecture, we will explore real-world use cases and main concepts such as Event Notification, CQRS, Event Sourcing, etc. We'll discuss common technologies and patterns, such as Messaging with RabbitMQ and Streaming with Kafka.
☕ Buy me a coffee: https://www.buymeacoffee.com/softwaredeveloperdiaries
🙌 Become my Patreon and get exclusive perks: https://patreon.com/softdevdiaries
💼 Follow me on LinkedIn and drop me a message if you'd like: https://www.linkedin.com/in/gadirovgs/
💻 Also, let's connect on GitHub: https://github.com/gusgad
📚 Resources:
https://blog.theodo.com/2019/08/event-driven-architectures-rabbitmq/
Event Notification and Event-Carried State Transfer patterns: https://medium.com/swlh/event-notification-vs-event-carried-state-transfer-2e4fdf8f6662
Event Sourcing: https://medium.com/design-microservices-architecture-with-patterns/event-sourcing-pattern-in-microservices-architectures-e72bf0fc9274
CQRS: https://medium.com/@ocrnshn/event-sourcing-and-cqrs-9286e5578f93
Pub/Sub Pattern: https://ably.com/blog/pub-sub-pattern-examples
RabbitMQ tutorial: https://www.rabbitmq.com/tutorials/tutorial-one-javascript
PostgreSQL Materialized Views: https://www.postgresql.org/docs/current/rules-materializedviews.html
🕒 Timestamps:
0:00 Overview
4:57 Use cases
7:24 Event Notification pattern
17:49 Event-Carried State Transfer
22:32 Event Sourcing
27:44 CQRS
And don't forget to subscribe for more videos like this 😊