Our company is developing CMS, EHRs, CRMs and similar applications using PHP and Java. We are using crossplatform technologies to target web, mobile and desktop devices. However we want to use Cloud based Database to reduce backened overhead and simplify stuff as much as possible.
Here are our following requirements, please suggest cloud based backend or BAAS (Backend as Service which provide following features)
Rest API (we cant use a native sdk as we want to use technologies that just use Rest Style communication)
Drag n Drop based/Visual Database Designer, and automatic api generation to communicate with backened.
Authentication/Authorization (User Management, user registration, login, logout)
Caching
File Storage (PDF, Images etc)
Analytic (usage data & dashboards)
Notifications, SMS, Fax, Email etc
Good to Have - chat, video calling, voice chat, presence
database cloud