Disegna lo schema del database per un’app SaaS
Sul framework
USER, ORGANIZATION, MEMBERSHIP, PROJECT e SUBSCRIPTION sono le cinque entità. Membership contiene user_id, org_id e role, permettendo al diagramma di rappresentare il ruolo di un utente all’interno di un’organizzazione. Anche progetti e subscription contengono org_id. Ogni entità ha una chiave primaria UUID.
Le relazioni mostrano utenti e organizzazioni con zero o più membership, organizzazioni con zero o più progetti e una sola subscription per organizzazione. La subscription include stripe_id, status ed expires_at; l’organizzazione ha anche un campo plan. Il campo Stripe è un elemento del modello, non un collegamento di fatturazione funzionante.
Prima dell’implementazione, decidi come gestire gli inviti, le membership duplicate, le organizzazioni gratuite e lo storico delle subscription. Definisci come mantenere coerenti il piano dell’organizzazione e lo stato della subscription, e specifica separatamente le regole di autorizzazione rispetto al diagramma.
Cosa include
Schema del database di un’app SaaS
✦ Free preview · Sign in to use
Domande frequenti
La relazione tracciata tra User e Membership consente più record di membership. Ogni membership collega l’utente a un’organizzazione e ne indica il ruolo.
L’esempio mostra esattamente una subscription per organizzazione. Modifica la relazione se il tuo modello consente a un’organizzazione di esistere prima della configurazione della fatturazione.
Il diagramma rappresenta le relazioni di appartenenza. Non implementa l’autorizzazione né le policy di accesso: queste regole devono essere progettate e applicate nell’applicazione e nel database, secondo necessità.
Gratuito per iniziare. Nessuna carta di credito richiesta.