Hasura is not coupled to Heroku. The difference is Hasura is intended to be used from the frontend directly (can still be used on the backend with schema stitching) where Prisma is used as a data layer, replacing ORMs for the backend. It's GraphQL over SQL in both cases but the usecase is different. I use one or the other depending on the project (Hasura for a quick prototype or a small project that needs to get out rapidly, Prisma for more involved, highly customized backends with a lot of business logic).