We’ve worked with a team that makes apps for clients and then does maintenance for them too. While deploying these applications, we’ve realized that we really want to save time but not lose control.
We want: 1. Parse-like ready-to-consume APIs for every project 2. Heroku like interface for custom-code & ease of scaling for every project 3. To be able to cut through these abstractions, and deal with the lowest level when needed 4. Normal offline development and standard tooling while developing/collaborating
Solution Hasura: A platform that sits on top of regular cloud hosting, that solves these problems.
Hasura's inbuilt APIs: 1. Auth 2. Database: An HTTP interface to Postgres with a rich query syntax in JSON and row level access control 3. Typesafe SDKs (like jooq) for Android and iOS 4. Search : Elasticsearch kept in sync with Postgres automatically
Custom code on Hasura: 1. Heroku buildpacks 2. Docker images
Deployments, stability & scalability: The platform is built on top of Kubernetes
Local development: vagrant up
Where are we right now: The BaaS components are extensively tested on several projects. The platform part is work in progress.
A demo:https://www.youtube.com/watch?v=i03cyQTolSY
Our website: https://hasura.io