only commits when all steps succeed 5. **Transfer logging** — creates an audit trail and supports the idempotency check