I would start from DBIx::Transaction.
Ciao, Valerio
In reply to Re: Grouping / Abstracting Database Transactions by valdez in thread Grouping / Abstracting Database Transactions by nmerriweather