Projeto contratado / White-label
PlanCaf
SaaS multi-tenant white-label para gestão da cafeicultura
- Status
- Em produção
- Referência
- Produção e evolução contínua
01
Contexto
Plataforma SaaS multi-tenant em produção, desenvolvida sob demanda para um profissional da área agronômica e voltada à gestão da cafeicultura.
Sou responsável pela arquitetura e pelo desenvolvimento Full Stack da solução e, atualmente, por sua manutenção técnica, evolução e implementação de novas funcionalidades.
A plataforma reúne diferentes perfis e rotinas do domínio agrícola em uma solução white-label, preservando o isolamento entre organizações e as regras específicas da operação.
02
O problema
Organizações ligadas à cafeicultura reúnem perfis, propriedades e operações que precisam coexistir com limites claros de acesso.
A plataforma precisa representar regras do domínio e manter dados de tenants isolados ao longo dos diferentes fluxos.
03
A solução
Uma solução Full Stack white-label e multi-tenant que organiza os contextos de administradores, técnicos, agrônomos e produtores.
A plataforma conecta gestão agrícola, controle de acesso, processamento assíncrono, anexos e experiência PWA em uma mesma arquitetura.
04
Minha atuação
- Arquitetura da aplicação e modelagem dos domínios.
- Desenvolvimento Full Stack, APIs e controle de acesso.
- Implementação das regras de negócio e dos fluxos de gestão.
- Manutenção técnica, evolução contínua e implementação de novas funcionalidades.
- Estratégia de testes, documentação e preparação operacional.
05
Funcionalidades
Produtores, propriedades e talhões
Estoque e operações de campo
Atividades agrícolas e fitossanitários
Anexos e safra
Controle de acesso
Relatórios e gestão
06
Arquitetura
- Front-end em Next.js e React consumindo uma API NestJS.
- Persistência em PostgreSQL com TypeORM e isolamento por tenant.
- Autenticação com JWT e Passport, contratos documentados em OpenAPI.
- Processamento assíncrono com BullMQ, arquivos em S3 e suporte a Web Push.
07
Stack
- Next.js
- React
- NestJS
- TypeScript
- PostgreSQL
- TypeORM
- JWT
- Passport
- Swagger / OpenAPI
- BullMQ
- AWS SDK S3
- Web Push
- React Query
- React Hook Form
- Jest
- PWA
08
Galeria
09
Desafios técnicos
- Manter isolamento e autorização coerentes entre múltiplos perfis e organizações.
- Representar operações agrícolas conectadas sem diluir as regras de cada contexto.
- Evoluir e manter uma base Full Stack ampla preservando clareza e estabilidade.
10
Decisões importantes
- Estruturar a solução como SaaS multi-tenant e white-label desde sua base.
- Adotar PWA para preparar uma experiência instalável e adequada ao contexto de uso.
- Separar processamento assíncrono das requisições principais com BullMQ.
Status atual
Em produção
Repositório privado: informações públicas limitadas ao conteúdo deste case.