Dry-transaction is not about db-transaction, its about business operation. Im not sure, that making several steps is a good way to have atomacy. And if one step fails and you can survive just having logs about that, that probably means, that you don't need db transaction
Sure, such pattern is a great strategy, and Richardson is a great developer. But I mean business operation indeed. But each fail I would like to persist in a storage or DB to the system know about it in a permanent way. For this reason I thought about this structure using a queue --> API --> DB to persist this failure info.