Esquema de base de datos para una app SaaS

DiagramaIngeniería · Diseño de bases de datos SaaSHecho con un prompt
Vista previa de solo lectura

El prompt

Diseña el esquema de base de datos para una app SaaS

Crea tu propia versión

Sobre el marco

Modela la membresía en la organización por separado de la identidad del usuario

USER, ORGANIZATION, MEMBERSHIP, PROJECT y SUBSCRIPTION son las cinco entidades. MEMBERSHIP contiene user_id, org_id y role, lo que permite representar el rol de un usuario dentro de una organización. PROJECT y SUBSCRIPTION también incluyen org_id. Cada entidad tiene una clave primaria UUID.

Las relaciones muestran usuarios y organizaciones con cero o más membresías, organizaciones con cero o más proyectos y exactamente una suscripción por organización. La suscripción incluye stripe_id, status y expires_at; la organización también tiene un campo plan. El campo de Stripe es una entrada del modelo, no una conexión de facturación operativa.

Antes de implementarlo, decide cómo funcionarán las invitaciones, las membresías duplicadas, las organizaciones gratuitas y el historial de suscripciones. Define cómo se mantendrán coherentes el plan de la organización y el estado de la suscripción, y especifica la autorización por separado del diagrama.

Qué incluye

Qué obtienes

  • Cinco entidades con claves primarias UUID y atributos seleccionados
  • Una entidad de membresía con campos de usuario, organización y rol
  • Propiedad de los proyectos por parte de la organización mediante org_id
  • Una entidad de suscripción con referencia de facturación, estado y fecha de vencimiento
Diagrama

Esquema de base de datos para una app SaaS

engineeringdatabasesaasschema

✦ Free preview · Sign in to use

Preguntas frecuentes

Preguntas comunes

¿Puede un usuario pertenecer a varias organizaciones?

La relación Usuario-Membresía dibujada permite varios registros de membresía. Cada membresía vincula a ese usuario con una organización e incluye un rol.

¿El esquema permite una organización sin suscripción?

El ejemplo dibuja exactamente una suscripción por organización. Cambia la relación si tu modelo permite que una organización exista antes de configurar la facturación.

¿org_id garantiza el aislamiento entre organizaciones?

El diagrama registra las relaciones de propiedad. No implementa la autorización ni las políticas de acceso; esas reglas deben diseñarse y aplicarse en la aplicación y la base de datos según corresponda.

Esquema de base de datos para una app SaaS

Gratis para empezar. No se requiere tarjeta de crédito.

Free preview · Sign in to use