Problem
In transactions.service.ts (lines 101-105), persistTransactionRecord() is called with .catch() only logging. If the DB insert fails, the transaction is still submitted to Stellar but not tracked in the DB.
What To Build
- Make persistence a prerequisite to transaction submission
- Or implement a dead-letter queue for failed persists
- Ensure at-least-once delivery of transaction records
Files To Touch
- src/modules/transactions/transactions.service.ts — lines 101-105
Acceptance Criteria
Mandatory Checks
Problem
In transactions.service.ts (lines 101-105), persistTransactionRecord() is called with .catch() only logging. If the DB insert fails, the transaction is still submitted to Stellar but not tracked in the DB.
What To Build
Files To Touch
Acceptance Criteria
Mandatory Checks