Event sourcing has gained significant attention in the world of software development as a powerful architectural pattern for building robust and scalable applications. However, embracing event sourcing comes with its own set of challenges and pitfalls that can make you dance out of rhythm.
In this session, we will delve into the intricacies of event-driven microservices and explore the main patterns and anti-patterns that will allow you to discover the right rhythm to dance the event-driven beat.
Furthermore, we will explore common patterns to achieve data consistency in distributed systems — namely, Choreographed and Orchestrated Sagas. By understanding the building blocks required for successful implementation - timers, retries, pause strategies, back-off mechanisms, and circuit breakers, you will learn how to compose a well-tuned distributed system.