Rebase
vs
Hasura

Rebase frente a Hasura

Hasura genera una API GraphQL y una consola para construirla. Rebase genera REST, un SDK tipado de TypeScript y un panel de administración en el que puede trabajar tu equipo de operaciones, a partir de la misma definición de colección — y sus permisos compilan a políticas de Postgres en lugar de a metadatos que aplica el motor.

El hueco del frontend

Una API, ¿y luego qué?

Dónde duele

Hasura se centra en la capa de API. Genera GraphQL rápido y no le da nada a la gente no técnica de tu equipo — el back office sigue siendo cosa tuya, o algo que alquilas a un constructor de herramientas internas.

Qué hace Rebase en su lugar

Rebase genera la capa de API y la capa de aplicación desde el mismo fichero.

  • Endpoints REST y un SDK tipado, generados desde tu esquema de Postgres.
  • Rebase también genera Rebase CMS — un panel de administración en React con edición, auditoría y paneles de control — a partir de la misma definición.
La complejidad de la lógica de negocio

Dónde se ejecuta la lógica de negocio

Dónde duele

Ejecutar lógica de negocio en Hasura — cobrarle a un cliente de Stripe cuando se inserta una fila — implica Actions o Event Triggers, lo que implica levantar y mantener un servidor aparte que reciba los webhooks.

Qué hace Rebase en su lugar

Rebase es un único backend Node.js.

  • Tu lógica de negocio se ejecuta en el mismo proceso que los endpoints generados.
  • Sin salto de red para un trigger interno, y sin configuración de webhooks que mantener sincronizada.
  • Un repositorio TypeScript, un despliegue.

No cambies

Cuándo quedarte en Hasura

Cuando GraphQL es la decisión de producto, cuando necesitas federar varias fuentes de datos tras un solo grafo, o cuando tus clientes ya generan código desde un esquema GraphQL. Ese es el terreno de Hasura.

Preguntas

Rebase y Hasura, respondido

¿REST o GraphQL?

Rebase genera una API REST y un SDK de TypeScript tipado; Hasura genera GraphQL. Si GraphQL es un requisito — un grafo federado, clientes que dependen de él, un esquema existente cosido entre servicios — Hasura está hecho para eso y Rebase no. Si lo que querías era sobre todo una buena API sobre Postgres sin escribirla, el SDK tipado te lleva ahí con menos maquinaria en medio.

¿Puede Rebase funcionar sobre una base de datos que Hasura ya sirve?

Sí. Los dos apuntan a una base de datos PostgreSQL existente en vez de poseerla, así que el mismo esquema puede sostener a ambos mientras evalúas. Los metadatos de Hasura viven en su propio esquema y se dejan en paz.

¿Cómo se comparan los permisos?

El sistema de permisos de Hasura se define en sus metadatos y lo aplica el motor mientras construye cada consulta — potente y muy bien diseñado. Rebase compila las reglas de acceso a la seguridad a nivel de fila de PostgreSQL, así que la aplicación ocurre dentro de la base de datos y sobrevive a cualquier cliente, incluidos los que nunca pasan por Rebase. La contrapartida es expresividad frente a alcance.

¿Qué añade Rebase que Hasura no tenga?

Un panel de administración que tus colegas no técnicos pueden usar, generado desde las mismas definiciones que la API. La consola de Hasura es una herramienta para desarrollar y explorar el grafo; no es un back office, y no pretende serlo. Si tenías planeado construir una interfaz interna encima de Hasura, esa es la pieza que trae Rebase.

¿Cuándo es Hasura la mejor opción?

Cuando GraphQL es la decisión de producto, cuando necesitas federar varias fuentes de datos tras un solo grafo, o cuando tus clientes ya generan código desde un esquema GraphQL. Ese es el terreno de Hasura.

¿Tengo que autoalojar Rebase?

No. Si lo autoalojas, son tuyos los datos, el código y la máquina en la que corre — es el modo por defecto y está plenamente soportado. O despliega el mismo proyecto en Rebase Cloud, que hoy está en producción con clientes reales y se abre por tandas mientras está en beta privada, con precio por recurso y no por usuario. Tu código es idéntico en ambos casos; el hosting es un destino de despliegue, no una bifurcación.

No te fíes de nuestra palabra.

La comparación que importa es la que ejecutas tú. Apunta Rebase a una base de datos Postgres que ya tengas y mira cómo aguanta al lado de Hasura.

~pnpm dlx @rebasepro/cli init