← Graph

MessageDB

tool 6 connections

Event/message store used by the Eventide project. Implemented as a single table on top of PostgreSQL, shipped as a Ruby gem with a CLI (e.g. `create db`) that sets up sensible defaults. The table stores: global_position (a global message sequence starting at 0), position (sequence within a single stream), time, stream_name, type (message class, e.g. 'AddLineItem'), data (JSON of message attributes), metadata (JSON with causation/correlation info), and a UUID message id. Exposes an interactive test CLI for writing commands from the shell and a web viewer that lists command/event streams and their messages. Because it's just Postgres, the only prerequisite to start event sourcing in Ruby is having Postgres installed.

category
service
Demos MessageDB install, CLI, interactive test writer and viewer.
about
MessageDB tool
Compares Postgres-backed MessageDB to NoSQL alternatives for event storage.
project Eventide
uses
MessageDB tool
Eventide uses MessageDB as its underlying Postgres message store.
works_on
MessageDB tool
Co-founder of MessageDB alongside Nathan Ladd.
role: co-founder
person Nathan Ladd
works_on
MessageDB tool
Co-principal of the Eventide project, which ships MessageDB.
role: co-maintainer
person Scott Bell
works_on
MessageDB tool
Co-maintainer of Eventide's Postgres-backed message store.
role: co-maintainer

Provenance

Read by
12 extractions