The document discusses using domain-driven design aggregates and event sourcing to develop microservices architectures. It presents an example of using aggregates to partition a customer and order domain across microservices. It also discusses using event-driven sagas to maintain consistency between aggregates instead of two-phase commit transactions. Maintaining state as events allows reconstructing state from history and reliably publishing events.
Related topics: