Choose an ORM that let's you use SQL but handles DB changes.
Select the best database and provider for admin capabilities.