GraphQL & Microservices with Hasura
Hasura is a GraphQL engine that simplifies the integration of GraphQL into microservices architecture. It connects databases, upstream microservices, external APIs, and event-driven business logic to create a unified GraphQL API for consumers. Hasura allows developers to dynamically map data models and API resources into an interconnected graph. The platform also enables the creation of custom mutations that are converted into events and delivered to microservices or serverless functions in an event-driven manner, facilitating seamless integration with event-driven business logic. Hasura ensures decoupled workflows for microservice teams, allowing them to remain independent without coordinating with each other. It addresses challenges related to dynamically building a stable GraphQL API and performance optimization. The platform also supports the upcoming Actions feature for event-driven business logic, promoting fault tolerance and scalability. Security is another key aspect of Hasura, offering an authorization engine with role, attribute, and rule-based access control, as well as schema masking for different end-user roles. Hasura encourages community engagement through platforms like Discord, GitHub, and direct scheduling calls to discuss roadmap updates and address challenges faced by users in GraphQL and microservices deployment.
Company
Hasura
Date published
Oct. 30, 2019
Author(s)
Tanmai Gopal
Word count
376
Language
English
Hacker News points
None found.