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.