1 repository
Interfaces for managing complex asynchronous application patterns like sagas and event sourcing.
Distinct from Complex Workflow Coordination: Specializes in high-level distributed coordination patterns rather than general task execution chains.
Explore 1 awesome GitHub repository matching software engineering & architecture · Distributed Coordination Patterns. Refine with filters or upvote what's useful.
Watermill is a Go library for building event-driven applications. It provides a framework for implementing event-driven architectures through a consistent interface for message publishing and subscribing, featuring a pub/sub message router and event stream processing pipelines. The library uses interface-based abstractions to decouple message producers and consumers from the underlying message broker. This allows different messaging technologies to be swapped via plugin-based broker integration. It employs a router-driven dispatch system and middleware-based pipelines to manage cross-cutting
Provides an interface for managing complex patterns such as event sourcing and sagas to coordinate requests.