# Overview
Microservice Native Event Store and Message Store for Postgres
A fully-featured event store and message store implemented in PostgreSQL for Pub/Sub, Event Sourcing, Messaging, and Evented Microservices applications.
Message DB supports:
- Pub/Sub
- JSON message data
- Event streams
- Stream categories
- Metadata
- Message queues
- Message storage
- Consumer groups
- Service host
- Administration tools
- Reports
The message store provides functions for writing messages to streams, and reading messages from entity streams and category streams. Messages are stored in a single table.
The Eventide toolkit's message store library provides a Ruby interface to the Message DB message store database, and the messaging library provides a message-oriented interface with support for message transformation to and from JSON, message handling, and affordances for metadata and more advanced messaging patterns.