Solving distributed data problems in a microservice architecture | Microservices.io
To deliver a large complex application rapidly, frequently and reliably, you often must use the microservice architecture. The microservice architecture is an architectural style that structures the application as a collection of loosely coupled services. One challenge with using microservices is that in order to be loosely coupled each service has its own private database. As a result, implementing transactions and queries that span services is no longer straightforward. In this EDA Summit presentation, you will learn how event-driven microservices address this challenge. Chris Richardson, creator of microservices.io, describes how to use sagas, which is an asynchronous messaging-based pattern, to implement transactions that span services. You will learn how to implement queries that span services using the CQRS pattern, which maintain easily queryable replicas using events.

Mapping the Web API and Event-Driven Landscape in a Machine Readable Way | Postman

Distributed Transactions Explained: 2 Phase Commit vs Saga Pattern

Shared Database between Services? Maybe!

Don’t Build a Distributed Monolith - Jonathan "J." Tower - NDC London 2023

How to Design APIs Like a Senior Engineer (REST, GraphQL, Auth, Security)

Using sagas to maintain data consistency in a microservice architecture by Chris Richardson

Microservices with Databases can be challenging...

Minimum Viable Architecture • Randy Shoup • YOW! 2022

Distributed Systems in One Lesson by Tim Berglund

Developing microservices with aggregates - Chris Richardson

The Saga Pattern in Microservices (EDA - part 2)

Top 5 techniques for building the worst microservice system ever - William Brander - NDC London 2023

Event-Driven Architecture (EDA) vs Request/Response (RR)

How to Design APIs Like a Senior Engineer (REST, GraphQL, Auth, Security)

Monolith Decomposition Patterns • Sam Newman • GOTO 2019

The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017

System Design Concepts Course and Interview Prep

Design Microservice Architectures the Right Way

How to "think" (and design) like a Software Architect at Silicon Valley Code Camp 2019

