Module: Mammoth

Defined in:
lib/mammoth.rb,
lib/mammoth/cli.rb,
lib/mammoth/errors.rb,
lib/mammoth/status.rb,
lib/mammoth/version.rb,
lib/mammoth/cdc_source.rb,
lib/mammoth/application.rb,
lib/mammoth/sqlite_store.rb,
lib/mammoth/webhook_sink.rb,
lib/mammoth/configuration.rb,
lib/mammoth/delivery_worker.rb,
lib/mammoth/checkpoint_store.rb,
lib/mammoth/event_serializer.rb,
lib/mammoth/sources/postgres.rb,
lib/mammoth/dead_letter_store.rb,
lib/mammoth/replication_consumer.rb

Overview

Mammoth is a self-hosted PostgreSQL event relay.

Mammoth v0.1.0 focuses on a deliberately small, boring product slice: PostgreSQL change events are normalized, persisted through local operational state, and delivered to webhook destinations.

Defined Under Namespace

Modules: Sources Classes: Application, CLI, CheckpointStore, Configuration, ConfigurationError, DeadLetterStore, DeliveryError, DeliveryWorker, Error, EventSerializer, ReplicationConsumer, ReplicationError, SQLiteStore, Status, StoreError, WebhookSink

Constant Summary collapse

VERSION =

Current Mammoth gem version.

"0.1.0"
CdcSource =

Backwards-compatible internal alias for the PostgreSQL CDC source.

New code should use Sources::Postgres. Mammoth v0.1.0 keeps this constant so older tests or examples that referenced the transitional CdcSource name continue to work while the product-facing source name moves to PostgreSQL.

Sources::Postgres