Meta Action
SaaS B2B multi-tenant com RBAC completo

# O que é
O Meta Action é um SaaS B2B multi-tenant que provê a fundação para produtos que precisam de autenticação rigorosa e segregação por organização: gestão de organizações, usuários, membros e projetos, com um cliente web em Next.js e uma API validada de ponta a ponta em Node.js.
O projeto também é a base da minha monografia de conclusão de curso em Sistemas de Informação, o que exigiu rigor extra em arquitetura, segurança e documentação.
# Controle de acesso (RBAC)
O coração do sistema é o pacote compartilhado de autorização construído com CASL: cada usuário pode ter papéis diferentes (ADMIN, MEMBER, BILLING) em organizações diferentes, e toda rota da API levanta as permissões do ator para aquele tenant antes de executar qualquer operação.
- Autenticação com e-mail/senha (JWT) e OAuth do GitHub
- Organizações com convites de membros e transferência de propriedade
- Permissões declarativas com CASL compartilhadas entre API e front-end
- Validação de entrada e saída com Zod em todas as rotas, com documentação Swagger gerada automaticamente
# Arquitetura
Monorepo com pnpm workspaces e Turborepo: apps/web (Next.js 15 com React 19 e Server Components), apps/api (Fastify + Prisma + PostgreSQL) e pacotes compartilhados de autorização e validação de variáveis de ambiente. Nenhum acesso a banco acontece fora da API, e o front-end consome os dados via fetchers autenticados com Bearer token.
# Tecnologias
Gostou do projeto?
Estou sempre aberto a novas oportunidades e parcerias. Vamos conversar sobre o seu próximo produto.
Entrar em contato