Micro-SaaS & MVPs
Cursor / Copilot
Sistema Completo de Organizações e Multi-Tenancy em Next.js
Arquitetura Next.js 14 App Router com multi-tenancy, convites por e-mail e controle RBAC.
0cópias
0joinhas
0favoritos
O prompt
Desenvolva a arquitetura de Multi-Tenancy e Organizações para o SaaS {{nome_saas}}, construído em Next.js 14 (App Router) e Prisma ORM.
Parâmetros:
- Nome do SaaS: {{nome_saas}}
- Modelo de Permissões: {{roles_permitidas}}
Requisitos:
1. Schema Prisma com tabelas User, Organization, Membership (com roles: {{roles_permitidas}}) e Invitation.
2. Middleware de rotas que isola as rotas dinâmicas /[orgSlug]/dashboard garantindo que o usuário só acesse dados da sua organização ativa.
3. Fluxo de convite de membros via token seguro por e-mail com data de expiração (7 dias).
4. Menu seletor de workspaces (Workspace Switcher) estilo Vercel / Linear na sidebar.
5. Server Actions para criar organização, alternar organização ativa e gerenciar membros do time.
Como usar
- Substitua {{nome_saas}} e {{roles_permitidas}} (ex.: 'owner, admin, member').
- Cole no Cursor/Copilot dentro de um projeto Next.js 14 — schema Prisma, middleware e Server Actions são criados.
- Rode npx prisma migrate dev para aplicar as tabelas User/Organization/Membership/Invitation.
- Teste o fluxo completo: criar organização → convidar por e-mail (token válido por 7 dias) → aceitar → alternar workspace na sidebar.
Exemplo de saída
Arquitetura com ~12 arquivos: schema Prisma (User, Organization, Membership com roles, Invitation), middleware isolando as rotas /[orgSlug]/dashboard pela organização ativa, fluxo de convite por token expirável, Workspace Switcher estilo Vercel/Linear e Server Actions para criar/alternar/gerenciar.