Auto-generated APIs have transformed renewal workflows and are powering real-time dashboards
What is our primary use case?
My main use case for Hasura involves dealing with multiple source systems, where we had to create a bunch of repetitive backend work, leading to many APIs that needed to be built. Hasura made development easier because it was useful without wasting time building basic APIs over and over again; instead of creating the controller, service, repository, and DTOs manually, along with filtering and sorting, Hasura has made the work straightforward.
A quick specific example of a project where Hasura helped me save time is our auto-renewal system, which we built in a recent renewal job. Without Hasura, after processing, a backend would need to expose an API endpoint such as /renewals, requiring us to manually build the DTOs, maintain multiple endpoints, support frontend changes, and handle real-time updates separately using WebSockets. With Hasura, the work became straightforward; the .NET jobs update the database, and it automatically exposes the updated data with no need for backend changes, also aiding in the real-time dashboard updates.
The feature that had the most impact on my work was real-time data combined with eliminating the backend API development; that combination greatly sped up building the systems. This mattered most because our system needs to process tasks such as renewal processing, background jobs, and orchestration workflows. Using the AG Grid table was particularly useful, as we have to show renewals that are pending, processing, completed, or failed. Without Hasura, we would have had to create several REST endpoints, polling APIs, and manage WebSockets, along with manual filtering APIs. Hasura has changed our approach by handling API generation, GraphQL queries, subscriptions, and filtering, allowing the frontend to no longer wait for backend APIs to make changes.
Hasura reduced backend boilerplate and enabled real-time operational dashboards by automatically exposing database changes through GraphQL subscriptions, allowing our services to focus only on business processing while Hasura handled API generation and live data.
What is most valuable?
In my opinion, the best features Hasura offers are the auto-generated GraphQL APIs, as it has auto-generated GraphQL APIs and instantly provides queries, mutations, and real-time subscriptions. The frontend can fetch whatever data it needs, instead of fetching huge payloads. Since we used AG Grid for showing huge datasets in a table, the filtering and querying capabilities were very powerful, and the role-based security implementation with Hasura is also commendable.
Hasura positively impacted my organization by facilitating fast development; we saved a lot of time in development. I can estimate that we saved significant time; we do not need to manually create all the GraphQL queries or API generations. I can say we could build an API within hours instead of taking days.
The time saved reflects a significant return on investment.
What needs improvement?
Regarding needed improvements, the complex business logic, nested joins, and over-fetching need to be addressed. Additionally, Hasura needs query limits, caching, monitoring, and better handling of database coupling.
For how long have I used the solution?
I have been using Hasura for three years.
What do I think about the stability of the solution?
In my experience, Hasura is stable.
What do I think about the scalability of the solution?
Hasura's scalability is good, but it heavily depends on proper design; while Hasura can scale horizontally, scalability mostly relies on database design, caching, and subscription management.
How are customer service and support?
I have not reached out to customer support, and we have not faced that many issues.
Which solution did I use previously and why did I switch?
I did not previously use a different solution with this company.
Before choosing Hasura, we evaluated other options; we traditionally used REST APIs by building backend services in ASP.NET Web API, along with using Node.js, Express, and Java Spring Boot. The old approach created too much boilerplate, requiring a controller, service, repository, and mapping validations for every table and making our frontend heavily dependent on the backend.
What other advice do I have?
My advice to others looking into using Hasura is that if they have an automated system such as auto-renewal, or multiple source systems to deal with while using GraphQL, then I would suggest going with Hasura. I rate this product a 9.
Connecting endpoints through one gateway has simplified secure database access and development
What is our primary use case?
My main use case for Hasura is to create endpoints that I can use to create, get, or update endpoints to my database. My database is on-premise, so to protect it from attackers, we hide it and give access only to Hasura with all the connections from the application directed to Hasura, which connects to the database and returns the answers.
A specific example of how I set up Hasura is as follows: first, for any table, I create the table in the database, then I come back to Hasura and reload the schema for the connected database. Once the database is reloaded, I go to the tracking section and track the table that was recently created. After that, once the table is tracked, I go to the GraphQL space and select the table as well as the columns I want, and it will generate the GraphQL query. I give the return type and save this with a particular name, which acts as the endpoint for my application to access that particular table.
What is most valuable?
In my experience, the best feature Hasura offers is its scalability.
Hasura's scalability stands out for me as we had a development server and a production server, and we needed to set up a user acceptance test server, UAT server. For this, all we had to do was set up a few connections, then copy the metadata and load it back to the UAT servers to get started. The migration from one environment to another was very fast, which was very helpful. Regarding reliability, the SQL server can mostly have many concurrent connections and can have issues, but in such cases, the load falls onto Hasura, and it handles it very well. All SQL errors or messages reach Hasura at the end, so we do not need to go back and check it on the SQL layer.
Hasura has positively impacted my organization as before Hasura, we used to write the GraphQL code and REST APIs for every table. After Hasura, it is just connecting the database to Hasura and then creating a GraphQL query and setting it as an endpoint. That is much easier than the process of writing the REST endpoints at the code level on the backend server. This makes the implementation much easier and many things easier overall.
What needs improvement?
I have faced some pain points regarding the migration process.
Regarding needed improvements about migration, if a company has a single development server and multiple production servers, this segregation can be done at the database level or at the level of tables migration. This could be improved.
Regarding my main use case with Hasura, the graphical user interface, GUI, the web interface that is offered is particularly very slow if you have a lot of endpoints configured. It is better to use CLI, which is the preferred method for me. All the endpoints are very fast and responsive, as Hasura servers are very fast. The setup does not take a lot of time as it is just one metadata file, and we can recover all of the set endpoints, making backing up and storing everything very easy.
I would like to add that the user interface is particularly very slow and sometimes overwhelmingly slow. This is not about the response of the endpoints, but rather the user interface itself.
For how long have I used the solution?
I have been using Hasura for one year.
What do I think about the stability of the solution?
In my experience, Hasura is stable and has been reliable day-to-day; I have never faced any downtime.
What do I think about the scalability of the solution?
Hasura's scalability has handled growth or changes in my workloads very well.
How are customer service and support?
I have not needed to reach out for help, as I never reached out for any support.
Which solution did I use previously and why did I switch?
I did not use any other solution before Hasura; I am a fresher.
How was the initial setup?
Hasura's integration capabilities with other tools or services I use are easier to integrate. It is a pretty easy setup; once we have a subscription, we can plug in the database credentials and then get started with creating the GraphQL. This is a much easier process compared to manually creating those endpoints at a backend.
Hasura saves a lot of time for my team; just for a single table implementation, it would have taken one or two days, but now it just comes down to one or two minutes.
Hasura's monitoring and logging capabilities are sufficient for my needs; we can integrate Prometheus and Grafana for monitoring. I collected all the logs and metrics from Prometheus and connected them to the Grafana dashboard, from where I can visualize all the issues that are occurring.
What about the implementation team?
The experience with pricing, setup cost, and licensing for Hasura was handled by my organization.
What was our ROI?
I have seen a return on investment with Hasura, as the time saved is significant at 70% less time dealing with database queries and REST APIs for development, which saved a lot of people's time.
What other advice do I have?
My advice to others looking into using Hasura is to look into it if you want to reduce your backend APIs, as that can be drastically reduced.
Based on my experience so far, I do not think there are any other improvements that Hasura needs. I would rate this product an 8 out of 10.
Faster API development has transformed our backend workflows and has reduced delivery time
What is our primary use case?
My main use case for
Hasura is for a backend that is made on
Hasura.
For one healthcare project, we have used Hasura as a full back end, and we have the database and all those things inside Hasura. We have created the APIs using GraphQL inside Hasura and the actions, triggers, and cron jobs, all using Hasura.
We just need to define some query in the cron job, which we need to run on a particular schedule that we define. That can be defined in cron job and scheduled triggers according to our business logic use case need.
What is most valuable?
The main usage where I find Hasura useful is the faster API development. With GraphQL, you just need to check tick boxes and that's it. In nearly 10 to 30 seconds, an API is created, and you can easily deploy it.
The instance management is very easy for an application. The first time when you set up Hasura, you need to properly check the DB configuration connections, and the rest is easy. If you want some custom business logic, you can define that in actions, cron jobs, triggers, or whatever you want to create on Hasura.
The best feature which I liked in Hasura is the cron job and scheduled triggers. Apart from that, actions is also a good feature.
Earlier, we took around maybe two days to create some APIs and set up DB and other things. In Hasura we can create tables and relationships and APIs in the end. DB creation, configuration, and deletion of rows are very easy in Hasura. Earlier, where two days were taken, now we can only do it in half to one day at max.
In development effort, very much time is saved, and the execution is fast.
What needs improvement?
Hasura can be improved in a way such that the setup process could be improved, and the loggings and Hasura logs could be improved. Apart from that, there are some restrictions while defining actions or while using GraphQL. We cannot do certain particular queries while writing GraphQL which we can easily do in SQL while writing a Node API. Those things can be improved in Hasura.
There is always a scope for improvement.
For how long have I used the solution?
I have been using Hasura for two plus years.
What do I think about the stability of the solution?
What do I think about the scalability of the solution?
Hasura's scalability is good. Production-wise, it is good.
How are customer service and support?
Customer support is fine.
Which solution did I use previously and why did I switch?
Previously, I was using Node and Express.js. For faster development, I switched to Hasura.
What's my experience with pricing, setup cost, and licensing?
The pricing is fine, and the licensing and setup costs are fine.
What other advice do I have?
Hasura is an overall good product. If you are using Node.js language, consider switching to Hasura. I would rate this product 8.5 out of 10.
Grate opensource product for API integrations.
What do you like best about the product?
it is an open-source platform that allows you to integrate Graphql and REST API faster and reliably. when talking about the features it is a powerful query engine with the support of Dynamic access control. It is very easy to connect with schema using Hasura. we can use Hasura on the cloud and the local system so it supports both and which is very convenient for many users like me. What I like most about Hasura is when you connect it properly it automatically writes your queries and mutations in the console I think which is a very useful feature of this product.
What do you dislike about the product?
I do have not many disadvantages to this product but one point I want to add here is Hasura is a little bit tough for beginners like I had faced issues with connecting.
What problems is the product solving and how is that benefiting you?
Actually, we are looking for a product that provides very reliable, faster, and scalable performance for integration and deployment of APIS and Hasura fits the best for our requirements. so have chosen Hasura over many other products.
Hasura Fastest Graph QL
What do you like best about the product?
User Friendly Monitoring system and good speed, also excellent monitoring system
What do you dislike about the product?
If the user is a layman, he has spent time learning about it.
What problems is the product solving and how is that benefiting you?
Graph QL..used in research of e-commerece
Recommendations to others considering the product:
It is very good, can be used for current situation and trend
Hasura created a graphl revolution
What do you like best about the product?
This product helps to incorporate graphql featues into exisiting postgres database
What do you dislike about the product?
It supports the Postgres database efficiently; others need attention from founders
What problems is the product solving and how is that benefiting you?
Instant graphql functional for an existing database
Nice
What do you like best about the product?
Interface is very smooth and straight forward
What do you dislike about the product?
Documentation can be improved so that things will be more clean
What problems is the product solving and how is that benefiting you?
No problem
Hasura, Best tool for speeding up the development process.
What do you like best about the product?
I like the GraphQL support and also Voyager. It really speeds up the development process by reducing the workload on the backend Team. Let's Team focus on Front-end development.
What do you dislike about the product?
Nothing as of now. I could say that I would love it if it can improve performance. Also, if we can have some Youtube Videos for tutorials.
What problems is the product solving and how is that benefiting you?
Basically, I am a Project Lead. I look around for solutions that help speed up the delivery without ruining the quality. I have found that Hasura can be used for the backend without having to actually write code.
A very nice product which I used for 1 year. Quickly start a new project.
What do you like best about the product?
quickly generate graphql schema from db schema. And provide ACL, AUTH, scription function to use.
What do you dislike about the product?
If hasura supports arm build will be cool.
What problems is the product solving and how is that benefiting you?
A subsciption to get real db data.
Awesome developer experience on adding a modern solution to a traditional RDMS.
What do you like best about the product?
What I like about Hasura is that you can easily use any of your SQL Database like Postgres into building a GraphQL API. Commonly, devs uses a graph database or maybe a document-oriented batabase to build graphql API, and it would be more work if the database is SQL, so the fact that Hasura exists is a huge relief.
As a dev with a focus on the Front-end, GraphQL is really a game changer based on how easy it is to request data from the server. Unlike the traditional REST that takes us to many requests, GraphQL can do it once. That's why a GraphQL API is more attractive to Front-End. Now, since majority of the systems built out there are SQL based, it would be a huge hassle to migrate all those data to a more modern DB solution, and again, the dev community including me are so thankful to this awesome open source project for making the development experience more pleasant.
And oh, I just forgot, Hasura is fast, like really fast, and that's a huge plus!
What do you dislike about the product?
Hasura automatically generates the GQL schema based on the SQL model, or does all the API job for us, and that's superb. But I think it's also Hasura's downside, being abstracting away this process leaves us with less control over out GQL API, so I think they can get better with that aspect (like optionally auto-generate an API depending on the dev team's decision.
What problems is the product solving and how is that benefiting you?
I like building GQL API's but I often do that with a Graph API like D-graph and sometimes uses FaunaDB. Being on the JAMstack revolution, GraphQL is a big part of web developement, and the fact that Hasura brings the SQL based DB's in the innovation of web development makes it a bridge that connects SQL with the future. Building GQL api with a Postgres DB is now easier and it's fast.