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/delivery_processor.rb,
lib/mammoth/replication_consumer.rb,
lib/mammoth/concurrent_delivery_runtime.rb,
lib/mammoth/transaction_envelope_serializer.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, ConcurrentDeliveryRuntime, Configuration, ConfigurationError, DeadLetterStore, DeliveryError, DeliveryProcessor, DeliveryWorker, Error, EventSerializer, ReplicationConsumer, ReplicationError, SQLiteStore, Status, StoreError, TransactionEnvelopeSerializer, WebhookSink
Constant Summary collapse
- VERSION =
Current Mammoth gem version.
"0.1.1"- 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