metacosm

Description

Metacosm is an awesome microframework for building reactive systems.

Goals

Enable quick prototyping of command-query separated architectures, and empower development of event-sourced systems.

Background

One core concept is that we use commands to update “write-only” models, which trigger events that update “read-only” view models that are used by queries.

Models only transform their state in response to commands, so their state can be reconstructed by replaying the stream of commands.

Features

Examples

Requirements

Ruby 2.2.1 or higher and Redis. Gosu dependencies are needed for the client.

Install

$ gem install metacosm

Synopsis

$ metacosm

Copyright © 2016 Joseph Weissman

See {file:LICENSE.txt} for details.