I'm working on small library that provides persistence for Perl objects. Persistence is implemented by abstract CRUD methods that need to be overridden in subclass. I use DBM::Deep as default data store in module and tests, however I use PostgreSQL and Amazon S3 for production.