in reply to Grouping / Abstracting Database Transactions
I would start from DBIx::Transaction.
Ciao, Valerio