Soluciones

Una base de datos separada para cada cliente

Cuando tus clientes no deben compartir tablas, da a cada cliente (tenant) su propio proyecto de Relyt One. Cada proyecto es una base de datos PostgreSQL independiente, con su propio almacenamiento, cómputo y credenciales, y tu backend lo crea con una sola llamada a la API.

Cómo funciona

  1. 01

    Crear un proyecto cuando se registra un cliente

    Tu backend llama a la Open API con una clave de API, una región y una contraseña para el rol propietario de la base de datos del cliente. El proyecto empieza con una rama principal y un cómputo principal.

    curl -X POST "https://relyt.one/api/v1/projects" \
      -H "Authorization: Bearer $RELYT_API_KEY" \
      -H "Content-Type: application/json" \
      -d "{\"name\":\"tenant-$TENANT_ID\",\"orgId\":\"$ORG_ID\",\"region\":\"$REGION_ID\",\"password\":\"$TENANT_DB_PASSWORD\"}"
  2. 02

    Guardar los datos de conexión del cliente

    Lista los cómputos del proyecto hasta que el estado sea READY y guarda el host junto al registro del cliente. Ejecuta tus migraciones de esquema y conéctate con cualquier driver estándar de PostgreSQL.

    curl "https://relyt.one/api/v1/projects/$PROJECT_ID/computes" \
      -H "Authorization: Bearer $RELYT_API_KEY"
  3. 03

    Eliminar el proyecto cuando un cliente se va

    Al eliminar el proyecto se eliminan sus cómputos y el proyecto y sus ramas quedan marcados como eliminados.

    curl -X DELETE "https://relyt.one/api/v1/projects/$PROJECT_ID" \
      -H "Authorization: Bearer $RELYT_API_KEY"

Lo que ya puedes usar

  • Nada compartido entre clientes

    Cada cliente tiene su propia base de datos, roles, contraseña y cadena de conexión. Una consulta larga, un bloqueo o una migración fallida en la base de datos de un cliente se queda en esa base de datos.

  • Cómputo que sigue a cada cliente

    Cada proyecto corre en su propio cómputo, medido en CU (1 CU = 1 vCPU + 4 GB RAM). Cuando un cliente deja de tener actividad, su cómputo puede suspenderse y reanudarse con la siguiente conexión.

  • Crear una rama de un cliente

    Todos los proyectos de clientes admiten ramas, así que puedes probar una migración en una copia por escritura de los datos de un cliente antes de ejecutarla de verdad.

  • Automatizado de principio a fin

    Crea, consulta y elimina proyectos con la Open API REST. Si repites una solicitud de creación mientras la primera sigue en curso, recibes un 202 en vez de un segundo proyecto.

Ten en cuenta

  • El plan Gratuito incluye hasta 5 proyectos, así que hoy un proyecto por cliente sirve para pocos clientes. Crear más proyectos de los que permite tu plan devuelve 403.
  • Relyt One no enruta las solicitudes a cada cliente por ti: tu app guarda la relación entre cada cliente y sus datos de conexión.

Otras soluciones

Pruébalo con el plan Gratuito.

Inicia sesión con GitHub o Google, crea un proyecto y una clave de API, y ejecuta las llamadas de arriba. No necesitas tarjeta de crédito.