Em produção2025 — Presente

Meta Action

SaaS B2B multi-tenant com RBAC completo

Tela do projeto Meta Action

# 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

Next.js 15React 19TypeScriptFastifyPrismaPostgreSQLCASLZodJWTTurborepo

Gostou do projeto?

Estou sempre aberto a novas oportunidades e parcerias. Vamos conversar sobre o seu próximo produto.

Entrar em contato