![Best Practices Guide for GraphQL Observability with Hasura [Part 1]](https://hasura.io/blog/content/images/2023/01/best-practices-guide-graphql-observability.png)
Observability
Best Practices Guide for GraphQL Observability with Hasura [Part 1]
Hasura Cloud and Enterprise come out of the box with logs, tracing, and a bunch of other metrics. We will look at best practices to make use of that data for GraphQL Observability

Postgres
Row Level Security with Postgres (via Hasura AuthZ)
This blog covers the basics of Postgres row-level security and the Hasura way of solving these permission rules.

Next.js
Next.js 13 Nested Layouts, Streaming SSR with Realtime GraphQL
In this post, we will demonstrate all the new Next.js 13 features by building a mini e-commerce store with Hasura GraphQL

GraphQL Joins
Combine Multiple GraphQL APIs using Hasura's GraphQL Joins
With GraphQL Joins, you can federate your queries and mutations across multiple GraphQL services as if they were a single GraphQL schema. You do not have to write extra code or change the underlying APIs.

Next.js
Regenerate Next.js Pages On-demand (ISR) with Hasura Table Events
New in Next.js 12.1 is Incremental Static Regeneration which allows us to create and update pages on demand. We can pair this with Hasura table events to keep our web pages always up to date and only rebuild when data changes.