Modular CQRS and event sourcing framework for Ruby