IMHO you don't need all this. Database: Seeding solves the problem of filling in the data. In a perfect world, developers shouldn't have access to the product database at all. And you suggest that dozens of coders should be given all users of the service, all orders, addresses, and a bunch of other personal and business-critical information? Also keep it up to date.