What if you made an app that could take database connection specs, and an Amazon S3 account and then automatically backs up the database for you (wish I had this app).[...] What if you didn't even ask the user if the database was MySQL or MS SQL or Oracle in the connect settings? The app could quickly spin through all possibilities and figure it out for the user. Make the app (and programmer) do the heavy lifting, and let the user (thousands of different users) benefit. That's the secret. My app does lots of brute force searches/checks to relieve the user of having to do that. The competition doesn't.