Instant GraphQL APIs with Hasura

Auto-generated GraphQL APIs over your existing databases with real-time subscriptions, role-based access, and event triggers.

Platform: Hasura (Backend-as-a-Service)

Hasura provides instant GraphQL and REST APIs over new or existing databases. Bookuvai uses Hasura to rapidly build data APIs with real-time subscriptions, role-based permissions, event triggers, and remote schema federation. We configure Hasura as a unified data layer across PostgreSQL, SQL Server, and MongoDB sources.

What We Build

  • GraphQL API Layer: Hasura-powered GraphQL APIs over PostgreSQL with custom queries, mutations, and computed fields.
  • Permissions & Auth: Role-based access control with JWT or webhook auth and row-level security rules.
  • Event Triggers: Database event triggers calling webhooks for async processing, notifications, and integrations.
  • Data Federation: Remote schemas and actions connecting multiple databases and REST APIs into a unified GraphQL API.

Integration Capabilities

  • Databases: Connect PostgreSQL, SQL Server, MongoDB, and BigQuery as data sources with unified GraphQL access.
  • Auth Providers: Integrate Auth0, Firebase Auth, or custom JWT providers for permission-based API access.
  • Serverless Functions: Hasura Actions calling AWS Lambda, Vercel Functions, or custom endpoints for business logic.
  • Frontend Frameworks: Type-safe GraphQL clients for React, Vue, and mobile apps with code generation.

Typical Projects

  • API Layer: Hasura GraphQL API over existing PostgreSQL database with permissions and real-time subscriptions. (20-40, $40-$80)
  • Data Federation: Unified GraphQL API federating multiple databases, REST APIs, and microservices. (40-70, $80-$140)
  • Event-Driven Backend: Hasura event triggers with serverless functions for notifications, ETL, and integrations. (30-50, $60-$100)

Frequently Asked Questions

Do we need to rewrite our database for Hasura?
No. Hasura connects to existing databases and auto-generates GraphQL APIs from your current schema. No data migration or schema changes required.
How does Hasura handle authorization?
Hasura uses role-based permissions with row and column-level access control. Rules are defined declaratively and enforced at the API layer using JWT claims or webhook responses.
Can Hasura replace a custom backend?
For CRUD-heavy applications, yes. Hasura handles data access, permissions, and real-time. Custom business logic runs in Actions (serverless functions) triggered by Hasura.