Giter Site home page Giter Site logo

lesykgg / rails_event_store Goto Github PK

View Code? Open in Web Editor NEW

This project forked from railseventstore/rails_event_store

0.0 0.0 0.0 4.09 MB

A Ruby implementation of an Event Store based on Active Record.

Home Page: http://railseventstore.org

License: MIT License

Makefile 2.86% Ruby 85.33% Shell 0.07% JavaScript 3.96% HTML 2.23% CSS 3.21% Elm 2.35%

rails_event_store's Introduction

Rails Event Store

Rails Event Store (RES) is a library for publishing, consuming, storing and retrieving events. It's your best companion for going with an event-driven architecture for your Rails application.

You can use it:

  • as your Publish-Subscribe bus
  • to decouple core business logic from external concerns in Hexagonal style architectures
  • as an alternative to ActiveRecord callbacks and Observers
  • as a communication layer between loosely coupled components
  • to react to published events synchronously or asynchronously
  • to extract side-effects (notifications, metrics etc) from your controllers and services into event handlers
  • to build an audit-log
  • to create read-models
  • to implement event-sourcing

Documentation

Documentation, tutorials and code samples are available at https://railseventstore.org.

Code status

Build Status CircleCI Gem Version

We're aiming for 100% mutation coverage in this project. This is why:

Whenever you fix a bug or add a new feature, we require that the coverage doesn't go down.

Contributing

This single repository hosts several gems and website with documentation. Check the contribution guide.

About

Arkency

This repository is funded and maintained by Arkency. Check out our other open-source projects and what else we have at RES.

Consider hiring us and make sure to check out our blog.

Learn more about DDD & Event Sourcing

Check our Rails + Domain Driven Design Workshop. Why You should attend? Robert has explained this in a blogpost.

Read about Domain Driven Rails

You may also consider buying the Domain-Driven Rails book.

rails_event_store's People

Contributors

mostlyobvious avatar mpraglowski avatar paneq avatar joelvh avatar fidel avatar swistak35 avatar rybex avatar andrzejkrzywda avatar pkondzior avatar tomaszwro avatar mlomnicki avatar antonpaisov avatar jakubkosinski avatar jandudulski avatar gottfrois avatar killavus avatar voter101 avatar andrzejsliwa avatar anderslemke avatar vbyno avatar valscion avatar fabiormoura avatar 3v0k4 avatar anderslime avatar yottanami avatar schniz avatar fusillicode avatar joshukraine avatar manusajith avatar mbj avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.