Description
Create transaction and outbox primitives for work spanning PostgreSQL, queues, notifications, and blockchain providers.
File Location
learnault-api/prisma/schema.prisma, learnault-api/src/lib/transactions/, learnault-api/src/jobs/, and migrations
Design Reference
API Roadmap Phase 0: Add Transaction Outbox and Job Delivery Foundation.
Dependencies
Tasks
Acceptance Criteria
- Rolled-back domain changes emit no event
- Duplicate processing creates no duplicate side effect
- Abandoned work becomes retryable
- Lifecycle tests and metrics pass
Verification Evidence
Difficulty
Advanced
Description
Create transaction and outbox primitives for work spanning PostgreSQL, queues, notifications, and blockchain providers.
File Location
learnault-api/prisma/schema.prisma,learnault-api/src/lib/transactions/,learnault-api/src/jobs/, and migrationsDesign Reference
API Roadmap Phase 0: Add Transaction Outbox and Job Delivery Foundation.
Dependencies
Tasks
Acceptance Criteria
Verification Evidence
Difficulty
Advanced