Hasura vs Heroku vs Firebase vs your own VM
We compared the experience of building a Todo app using 4 different platforms/frameworks:
  • Rails app deployed on DigitalOcean VM
  • Rails app deployed using Heroku
  • App built and deployed using Hasura
  • App built using Firebase

BARE VM HEROKU HASURA FIREBASE
BaaS
( Backend as a Service )
components
In-built APIs No BaaS No BaaS Auth, Data, Filestore & Notify Auth, Data (+ realtime) and more
Data APIs power No BaaS No BaaS SQL power, bulk queries Basic CRUD queries
Lines of code 200 (source: rails) 200 (source: rails-heroku) 30 (source: hasura) 20 ( source: NA )
PaaS
( Platform as a Service )
components
One-click Deployment No PaaS Yes, using git Yes, using git Already hosted
Deploy custom code No PaaS Supported technologies Anything
Access remote services No PaaS Using heroku-cli Using ssh tunnels
SSL No PaaS Manual Auto Auto
Vendor Lock-in No PaaS Deployment lock-in No Lock-in High lock-in
Provisioning Infra
Infra provider Your choice Vendor choice Your choice Vendor choice
Infra ownership
© 2017 Hasura Technologies Pvt. Ltd. All rights reserved