ego

Event sourcing library

Provides a minimal library to implement event-sourced behavior in Go applications.

[Go]Minimal event sourcing/CQRS library using protocol buffers for commands, events and states.

GitHub

38 stars
3 watching
5 forks
Language: Go
last commit: about 1 month ago
cloud-computingconcurrent-programmingcqrscqrs-esdistributed-systemsevent-drivenevent-sourcinggogolangmicroserviceprotocol-buffersreactive-programming

Related projects:

Repository Description Stars
tochemey/goakt A distributed actor framework for building reactive and scalable systems in Golang using protocol buffers. 195
tojans/scritchy A CQRS framework that removes the plumbing, allowing developers to build command and query handlers without extensive boilerplate code. 67
serverlesstechnology/cqrs A CQRS and event sourcing framework for building scalable, loosely coupled applications using serverless architectures. 389
gautema/cqrslite A lightweight framework for building CQRS and Eventsourcing applications in C# 1,100
oktaykir/eventflow.example An EventFlow implementation of CQRS and event-sourcing architecture with RabbitMQ, MongoDB, PostgreSQL, and EventStore 200
jorge07/symfony-6-es-cqrs-boilerplate A full-stack Symfony 6 application framework for building event-sourced CQRS systems with PHP 8. 1,075
elgohr/go-localstack A Go library that simplifies interactions with localstack services for testing and development purposes. 79
ahoo-wang/wow A framework for building modern reactive CQRS microservices with event sourcing and domain-driven design 205
commanded/commanded A framework for building Elixir applications using the CQRS/ES pattern 1,882
enriquebris/goconcurrentqueue A package offering concurrent-safe queue implementations with auto-expanding capacity and fixed capacities 404
wenerme/go-req A declarative HTTP client library for the Go programming language 22
yeqown/go-qrcode A Go library for generating QR codes with customizable styles and options. 587
cheshir/go-mq Provides declarative configuration and management of RabbitMQ entities such as queues, exchanges, producers, and consumers. 92
rocketlaunchr/dbq A Go library providing a convenient and lightweight way to perform database operations without boilerplate code. 406
xerprojects/xer.cqrs A lightweight CQRS library with DDD concepts for building command and event handling systems 101