Product Discovery · White Label SaaS

FoodChecker White Label
Mapeamento funcional e arquitetura de módulos

Documento de product discovery para o desenvolvimento de uma plataforma B2B de rotulagem nutricional, fichas técnicas e conformidade ANVISA — inspirada no FoodChecker e desenhada para consultores, nutricionistas e RTs que precisam escalar operações sob as normas RDC 429/2020 e IN 75/2020.

Cliente-alvo Consultores · Nutricionistas · RTs
Modelo SaaS Multi-tenant White Label
Legislação RDC 429/2020 · IN 75/2020
Documento Discovery · Priorização · Moat
01

Arquitetura de módulos (Core)

Divisão lógica do sistema em domínios independentes, orientada a bounded contexts. Cada módulo encapsula regras de conformidade, dados e workflows específicos, permitindo deploy incremental e manutenção isolada.

M1 · Gestão de Ingredientes

Cadastro, versionamento e rastreabilidade do repositório de insumos, com composição nutricional normalizada.

  • Cadastro com origem (TACO, IBGE-POF, fabricante, laboratório)
  • Versionamento de fichas técnicas de fornecedor
  • Alérgenos, aditivos INS, lactose e glúten sinalizados
  • Conversão automática de unidades (g/ml/kcal/kJ)
  • Histórico de alterações por usuário e data
Domínio · Dados-mestre

M2 · Editor de Rótulos

Motor de composição visual dos rótulos nutricionais frontal e tabela, com validação em tempo real contra RDC 429 e IN 75.

  • Tabela nutricional editável com arredondamento por regra
  • Lupa nutricional frontal (alto em açúcar / gordura / sódio)
  • Preview PDF/PNG pronto para impressão (CMYK opcional)
  • Validação automática de declaração obrigatória
  • Múltiplos idiomas (PT / ES / EN) para exportação
Domínio · Compliance Engine

M3 · Fichas Técnicas & Receitas

Formulação de produtos compostos, cálculo de perdas, cocção e rendimento operacional.

  • Fator de correção e índice de cocção configuráveis
  • Sub-receitas (mise en place) e receitas aninhadas
  • Geração automática da lista de ingredientes em ordem decrescente
  • Ficha técnica operacional para cozinha/produção
  • Cálculo por porção e por grama/100g
Domínio · Formulação

M4 · Banco TACO / IBGE / USDA

Repositório centralizado e versionado das principais bases de composição de alimentos, atualizado via ETL.

  • TACO 4ª edição completa (597 alimentos)
  • IBGE POF 2008-2009 — alimentos preparados
  • USDA FoodData Central (fallback internacional)
  • Flag de confiabilidade por fonte
  • Cache por tenant com refresh controlado
Domínio · Data Lake

M5 · Gestão de Clientes B2B

CRM leve específico do consultor: cada cliente do consultor é um workspace isolado com suas marcas, produtos e aprovações.

  • Hierarquia Consultor → Cliente → Marca → Produto
  • Acesso colaborativo com roles (RT, cliente, revisor)
  • Histórico de aprovações e revisões
  • Portal do cliente final (visualização read-only)
  • Documentos anexos e certificações
Domínio · CRM

M6 · Compliance Engine

Camada transversal que valida qualquer produto contra o corpo normativo vigente e emite relatórios de conformidade.

  • Regras RDC 429/2020 (rotulagem nutricional)
  • Regras IN 75/2020 (declaração obrigatória)
  • RDC 727/2022 (rotulagem geral)
  • Alertas de não conformidade com apontamento legal
  • Trilha de auditoria imutável
Domínio · Regulatório

M7 · Relatórios & Exportações

Geração de artefatos finais: PDF oficial, arte para embalagem, laudo técnico assinado e pacote para ANVISA.

  • Laudo técnico com assinatura digital do RT
  • Exportação em PDF/A para arquivamento legal
  • SVG/PNG editável para gráfica
  • Relatório de conformidade por cliente
  • Dossiê completo (todos os anexos)
Domínio · Output

M8 · Workflow & Aprovações

Motor de fluxo que orquestra produção, revisão técnica pelo RT e aprovação final do cliente.

  • Kanban por status (rascunho, revisão, aprovado, publicado)
  • Notificações por e-mail e WhatsApp
  • SLA por etapa com alertas
  • Comentários contextuais por campo
  • Assinatura eletrônica do cliente final
Domínio · Orquestração

M9 · Billing & Tenant Admin

Gestão do ciclo SaaS: planos, cobrança, white label, customização visual e gestão de limites por tenant.

  • Customização de marca por tenant (logo, cores, domínio)
  • Planos por volume de produtos ou clientes ativos
  • Cobrança recorrente via Stripe/Pagar.me
  • Gestão de uso e alertas de limite
  • Onboarding self-service do consultor
Domínio · Monetização
02

User stories críticas (Must-have)

As 5 funcionalidades de maior valor para o consultor que deseja escalar a operação. Priorização baseada em esforço manual eliminado × frequência de uso × risco regulatório mitigado.

US-01

Cálculo automático de tabela nutricional a partir da receita

"Como consultor, quero inserir uma receita com ingredientes e quantidades e receber a tabela nutricional calculada automaticamente já no formato RDC 429, para não precisar abrir planilha a cada produto novo."
Critérios de aceite
  • Cálculo segue regras de arredondamento da RDC 429
  • Aplica fator de correção e cocção configurados
  • Identifica e sinaliza lupa frontal automaticamente
  • Preview instantâneo do rótulo renderizado
Valor: Alto Esforço: M Módulos: M2 · M3 · M4
US-02

Multi-cliente com workspace isolado e reuso de ingredientes

"Como consultor que atende 30 clientes, quero manter um repositório central de ingredientes e reusá-lo entre clientes, sem misturar receitas ou expor informação confidencial entre contas."
Critérios de aceite
  • Isolamento completo de dados por cliente (row-level security)
  • Biblioteca "minha" vs "do cliente" com permissões granulares
  • Duplicação segura de receita entre clientes
  • Auditoria de acesso cruzado
Valor: Alto Esforço: M Módulos: M1 · M5
US-03

Geração do laudo técnico assinado digitalmente pelo RT

"Como RT, quero emitir laudo técnico em PDF com minha assinatura digital ICP-Brasil em um clique, para entregar documentação legal ao cliente sem abrir software externo."
Critérios de aceite
  • Integração com certificado A1/A3 ou assinatura em nuvem (Clicksign/D4Sign)
  • PDF/A com metadados completos do RT
  • Verificação pública da assinatura via hash
  • Arquivamento imutável no workspace do cliente
Valor: Alto Esforço: M Módulos: M7 · M6
US-04

Validação em tempo real contra RDC 429 e IN 75

"Como consultor, quero que o sistema me avise no exato momento em que uma receita fica fora de conformidade, indicando qual artigo foi violado, para corrigir antes de entregar ao cliente."
Critérios de aceite
  • Motor de regras executado a cada alteração de campo
  • Mensagens citam artigo e parágrafo específico da norma
  • Severidade por tipo (bloqueante, alerta, informativo)
  • Histórico de não conformidades resolvidas
Valor: Alto Esforço: G Módulos: M2 · M6
US-05

Importação em lote de produtos via planilha

"Como consultor onboarding um novo cliente com 150 SKUs, quero importar tudo de uma vez via Excel e ter o sistema calcular automaticamente cada tabela nutricional, em vez de cadastrar produto por produto."
Critérios de aceite
  • Template Excel com validação de colunas
  • Match fuzzy de ingredientes com TACO/banco próprio
  • Relatório de importação com erros por linha
  • Processamento assíncrono (>100 produtos em background)
Valor: Alto Esforço: M Módulos: M1 · M3 · M4
03

Matriz de priorização · MoSCoW

Consolidação de funcionalidades entre os módulos e classificação por criticidade de entrega no MVP. A régua considera viabilidade regulatória, diferencial competitivo e tempo para valor percebido.

Funcionalidade Módulo Prioridade Justificativa
Cálculo automático de tabela nutricional M2 · M3 · M4 Must Núcleo do produto. Sem isso não existe proposta de valor.
Validação RDC 429 e IN 75 em tempo real M6 Must Diferencial versus planilhas. Mitiga o risco regulatório que paga o ticket.
Multi-tenant com workspace por cliente M5 Must Requisito estrutural do modelo B2B para consultores.
Banco TACO/IBGE integrado M4 Must Fonte primária de composição nutricional no Brasil.
Exportação em PDF pronto para impressão M7 Must Entregável final que o consultor envia ao cliente.
Editor visual do rótulo com preview M2 Must Experiência diferencial versus concorrência baseada em formulários.
Importação em lote via planilha M1 · M3 Should Acelera onboarding de clientes grandes. Pode ser entregue em v1.1.
Assinatura digital do laudo (ICP-Brasil) M7 Should Valor regulatório alto. Integração externa adiciona complexidade.
Workflow de aprovação com cliente final M8 Should Reduz fricção operacional. Pode ser substituído por e-mail no MVP.
White label (domínio e marca do consultor) M9 Should Diferencial comercial, mas não bloqueia o uso do produto.
Histórico de versões e rollback de rótulo M2 · M8 Could Valoriza o produto ao longo do tempo, não urgente no MVP.
Portal do cliente final (read-only) M5 Could Útil para consultores que vendem transparência ao cliente.
App mobile nativo Won't Fora do escopo da v1. Web responsivo atende o caso de uso principal.
Integração direta com ERP/PDV do cliente final Won't Complexidade alta, demanda pouco validada nesta fase.
04

Diferenciais competitivos (Moat)

Três funcionalidades ausentes no FoodChecker original que podem transformar o produto em referência da categoria. Cada uma cria uma barreira de entrada distinta: inteligência, dados proprietários e lock-in operacional.

Moat · Inteligência

Copiloto regulatório com IA

Assistente embarcado treinado no corpo normativo ANVISA (RDC 429, IN 75, RDC 727 e correlatas) que explica violações em linguagem natural, sugere correções e aprende com o histórico de aprovações do próprio consultor.

Exemplo de uso: ao detectar que o produto tem 12g de açúcar por porção, o copiloto explica o motivo da lupa frontal, cita o artigo exato, sugere reformulação alternativa mantendo o sabor-alvo, e gera o texto técnico do laudo automaticamente.

Valor de negócio Reduz tempo de análise em 70% e cria dependência comportamental no uso diário.
Moat · Dados

Motor de custo por porção e markup

Acoplamento entre a ficha técnica e o custo real dos ingredientes, puxado de integrações com distribuidores e atualizado semanalmente. Converte rotulagem nutricional em ferramenta de pricing operacional.

Exemplo de uso: o consultor informa ao cliente que o granola formulado custa R$3,42 por porção de 40g com matéria-prima atual e sugere reformulação que mantém perfil nutricional a R$2,87 — tudo dentro da mesma tela da rotulagem.

Valor de negócio Expande o uso do produto para além do compliance, entrando em decisões comerciais do cliente final.
Moat · Automação

Monitor de atualizações regulatórias

Crawler que acompanha diariamente o Diário Oficial da União e publicações da ANVISA, identifica normas que impactam produtos já rotulados na base, e gera tarefas automáticas de revisão com diff do que mudou.

Exemplo de uso: uma nova instrução normativa altera a regra de declaração de lactose. O sistema identifica 47 produtos do consultor impactados, abre tarefas no workflow, notifica por e-mail e mostra o trecho exato que precisa ser ajustado em cada rótulo.

Valor de negócio Transforma o SaaS em seguro contínuo de conformidade — justifica mensalidade pós-cadastro inicial.
Nota estratégica

Os três moats são cumulativos: o copiloto gera engajamento diário, o motor de custo amplia uso para fora do departamento técnico, e o monitor regulatório cria recorrência de valor percebido. Juntos reduzem drasticamente a probabilidade de churn e viabilizam pricing por valor (não por feature).

05

Stack técnico e escalabilidade

Recomendação para arquitetura SaaS multi-tenant, com foco em isolamento de dados, baixo custo marginal por tenant e capacidade de sustentar os diferenciais competitivos com IA.

Frontend
Next.js 15 (App Router) + TypeScript + Tailwind + shadcn/ui
SSR para SEO das landing pages white-label, client-side rico para o editor de rótulos, ecosistema maduro e contratação fácil.
Backend
FastAPI (Python 3.12) + Pydantic v2 + SQLAlchemy 2.0
Python domina o ecossistema de dados e IA (pandas, scikit-learn, LangChain). FastAPI entrega contratos tipados e performance suficiente.
Banco de dados
PostgreSQL 17 + RLS + pgvector
Row-Level Security nativa para isolar tenants sem duplicar schemas. pgvector serve o copiloto IA sem adicionar infraestrutura extra.
Modelo multi-tenant
Shared DB + Shared Schema + tenant_id + RLS
Custo marginal baixíssimo por tenant novo, escalável até dezenas de milhares de workspaces. Migração futura para schema-per-tenant só se houver cliente enterprise exigindo isolamento físico.
Infraestrutura
GCP: Cloud Run + Cloud SQL + Cloud Storage + Secret Manager
Serverless container-based, cold-start baixo, billing por request. Cloud SQL HA para garantir SLA compatível com B2B crítico.
Filas & background
Cloud Tasks + Celery (workers em Cloud Run Jobs)
Importação em lote, geração de PDF, assinatura digital e o crawler regulatório rodam fora do request síncrono.
Autenticação
Clerk (ou Auth0 como alternativa enterprise)
Multi-tenant nativo com organizations, SSO corporativo, RBAC pronto. Economiza meses de desenvolvimento de auth.
IA & copiloto
Anthropic Claude Sonnet + RAG via pgvector
Contexto longo, seguimento fiel de instruções e qualidade em português são diferenciais para o motor regulatório.
Observabilidade
OpenTelemetry + Grafana Cloud + Sentry
Stack open-source-first, portável, com tracing distribuído e alertas por tenant.
Pagamentos
Stripe (internacional) + Pagar.me (doméstico)
Dupla bandeira para maximizar conversão no Brasil sem perder capacidade de atender clientes fora do país.
CI/CD & IaC
GitHub Actions + Terraform + Cloud Deploy
Infra como código desde o dia 1, ambientes reproduzíveis, revisão de mudanças via pull request.

Isolamento por RLS

Toda tabela carrega tenant_id. Policies do Postgres garantem que consultas vejam apenas o workspace ativo. Falha segura por padrão.

Cache de leitura por tenant

Redis com chaves prefixadas por tenant, invalidação por evento. Reduz pressão sobre o banco em operações repetidas (TACO, cálculos).

Pronto para LGPD desde o dia 1

Dados pessoais criptografados em repouso, exportação self-service, trilha de auditoria imutável por 5 anos, DPA padrão incluído no onboarding.

Observação técnica

Esta é a recomendação de base para o MVP. Decisões específicas de cada camada (framework frontend, provedor de assinatura digital, biblioteca de cálculo nutricional) devem ser reavaliadas em uma fase de spike técnico antes do início do desenvolvimento, aplicando o princípio de sempre escolher a melhor opção por área em vez de replicar padrões por inércia.