ÓticaPlus – SaaS Multi-Tenant para Óticas
SaaS multi-tenant para óticas com CRM, financeiro, billing e OCR com IA em um fluxo unificado.
Visão geral
Sistema SaaS multi-tenant para a operação completa de óticas, conectando atendimento, pedidos, financeiro e laboratório no mesmo produto. O projeto foi pensado para reduzir retrabalho, organizar cobrança recorrente e dar mais controle ao fluxo operacional.
Galeria do produto



Desafio
- Atendimento, financeiro e laboratório operavam de forma fragmentada.
- Isso gerava retrabalho em cadastro, pouca rastreabilidade e baixa previsibilidade no faturamento por plano.
Solução
- Desenvolvi uma arquitetura SaaS multi-tenant com módulos integrados para CRM, pedidos, financeiro e portal de laboratório.
- Implementei RBAC por contexto, billing recorrente por plano e OCR com IA para reduzir entrada manual de dados.
- Também padronizei contratos de API e o fluxo ponta a ponta para diminuir inconsistência entre áreas.
Arquitetura
- Monólito modular
- Sistema RBAC multi-tenant
- Autenticação baseada em JWT
- Processamento assíncrono de jobs
- Integração de OCR com IA
Decisões técnicas
- Escolhi monólito modular em vez de microservices para reduzir complexidade operacional no estágio inicial.
- Escolhi RBAC por tenant/contexto em vez de perfil único global para manter isolamento e granularidade de acesso.
- Escolhi jobs assíncronos para OCR em vez de processamento síncrono no request para preservar fluidez no fluxo principal.
Destaques de Engenharia
- 472 arquivos TypeScript
- 118 rotas de API
- 36 modelos Prisma
- Papéis de usuário multi-contexto
- Fluxo comercial + financeiro integrado
Impacto
- Fluxo operacional de óticas centralizado
- Redução de entrada manual de dados com OCR
- Billing e gestão de assinaturas estruturados
Resultado
- Antes: comercial, financeiro e laboratório trabalhavam em paralelo -> Depois: a operação passou a seguir um fluxo integrado ponta a ponta.
- Antes: cadastro manual gerava muito retrabalho -> Depois: o OCR reduziu entrada manual em documentos críticos.
- Antes: a cobrança era menos previsível -> Depois: o billing recorrente por plano trouxe mais controle operacional.
- Antes: permissões administrativas eram pouco granulares -> Depois: o RBAC multi-contexto reforçou a governança de acesso.
Tecnologias
- Next.js 16
- React 19
- TypeScript
- Prisma
- PostgreSQL
- NextAuth
- Zustand
- Supabase