Event System
A distributed and composable event system, which all other components build on.
Event-Sourcing Framework
Build distributed, event-driven applications in Go.
A distributed and composable event system, which all other components build on.
Dispatch and handle commands between multiple (distributed) services.
Easily make your aggregates event-sourced using the provided utility functions.
Build, schedule, and run projections in a distributed system.
Orchestrate complex inter-service transactions. (soon)
Multiple, ready-to-use backend integrations (MongoDB, Postgres, NATS)
Testing utilities are provided for all components. (soon)
Use only what you need (e.g. the event system), and incrementally adopt components whenever the need arises.
goes' components send data in streams, not as slices. This keeps the memory footprint low, especially when working with large streams of events.