Conversation
… pattern * Add OutboxMessage model, migrations, factories, and processor tests * Implement OutboxDomainEventPublisher and integration event processing job * Move domain event publishing under database transaction * Add DI configuration for OutboxDomainEventPublisher * Support publishing integration events to multiple Kafka topics * Enhance outbox payload serialization and message structure * Update UUID types to SQLAlchemy Uuid * Switch PostgreSQL driver from asyncpg to psycopg * Remove asyncpg and granian dependencies * Add unit tests for outbox and integration event publishers * Refactor domain events to use explicit serializable payloads and remove aggregate source references
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
feat(outbox): implement transactional domain event publishing. outbox pattern
Add OutboxMessage model, migrations, factories, and processor tests
Implement OutboxDomainEventPublisher and integration event processing job
Move domain event publishing under database transaction
Add DI configuration for OutboxDomainEventPublisher
Support publishing integration events to multiple Kafka topics
Enhance outbox payload serialization and message structure
Switch PostgreSQL driver from asyncpg to psycopg
Remove asyncpg and granian dependencies
Add unit tests for outbox and integration event publishers
Update UUID types to SQLAlchemy Uuid to avoid json serialization issues
Refactor domain events to use explicit serializable payloads and remove aggregate source references
NOTES
@kvetchinkin after our discussion of the events in the course chat I’ve made some refactoring which brings some noise to the PR. To simplify the review process, I listed the main changes that affect the module task below:
OutboxMessage.