-
Notifications
You must be signed in to change notification settings - Fork 1
Home
-
Introduction
Why Outboxer exists. Event-driven architecture + DDD + the outbox pattern. -
Decoupling with Events
HowOutboxer::Message.queuehelps aggregates emit events without tight coupling. -
The Transactional Outbox Pattern
Why queuing messages in the same transaction matters, and how Outboxer ensures reliability.
-
Domain-Driven Design in Rails
Aggregates, value objects, invariants, and bounded contexts—explained with Rails code. -
Working with Outboxer::Message
How to queue, structure, and manage messages in your domain models. -
Publishing Messages
HowOutboxer::Publisher.publish_messagesworks, and how to handle published events (e.g. with Sidekiq).
-
Integrating with Your App
Setup, configuration, and example scripts for real apps. -
Modularising a Rails Monolith
Using Outboxer + DDD to break up responsibilities across contexts. -
Case Study: Accountify
A real example of Outboxer + DDD in production—patterns, lessons, and benefits.
-
Monitoring & Web UI
How to mount and use the Outboxer web interface for message visibility. -
Testing Strategies
How to test message queuing and delivery in a safe, fast way. -
Troubleshooting & FAQ
Common issues, message retry logic, race conditions, and gotchas.