Sistema de Gestão para Propriedades Leiteiras
ERP + gestão zootécnica + gestão financeira + planejamento econômico, derivado do modelo de negócio da planilha Evolução anual PNL Atualizada.xlsx e da Especificação Detalhada do Sistema PNL Leite.
1
Visão do produto
O sistema não é um controle financeiro com um cadastro de animais anexado, nem uma versão web da planilha. É uma plataforma que conecta decisões zootécnicas ao resultado econômico, no realizado e na projeção.
As três cadeias causais que o motor de cálculo precisa preservar de ponta a ponta:
O diferencial competitivo está em tornar essas cadeias navegáveis: cair a taxa de prenhez precisa reduzir, automaticamente e de forma rastreável, os partos futuros, as vacas em lactação, a produção, a receita, o fluxo de caixa e o resultado econômico projetado.
2
Origem: a planilha como modelo de negócio
A planilha é tratada como fonte das regras de negócio e motor de cálculo, não como fonte de layout. Cada aba se converte em um domínio do sistema:
| Aba da planilha | Intervalo | Fórmulas | Domínio no sistema |
|---|---|---|---|
| Curva lactação vacas | A1:O24 | ~104 | LactationCurveService — curvas primípara/multípara, pico, persistência |
| Rebanho | A1:Y95 | ~692 | HerdProjectionService — composição e evolução anual por categoria |
| Perda de prenhez | A1:C7 | ~5 | ReproductionProjectionService — perdas por faixa gestacional |
| Dieta mensal | A1:DS249 | ~330 | Nutrição — dietas por lote, mês a mês |
| Demanda mensal | A1:DS406 | ~45.551 | FeedDemandService — núcleo de consumo mensal por ingrediente |
| Demanda anual | A1:L94 | ~934 | FeedDemandService — consolidação anual |
| Gasto anual alimentação | A1:K32 | ~190 | FeedCostService |
| Necessidade Área | A1:L115 | ~997 | ForageAreaService |
| Demanda de área forragem | A1:R57 | ~289 | ForageAreaService — consumo MS, produtividade, perdas |
| Fluxo de caixa | A1:AL135 | ~1.211 | CashFlowService |
| Custo alimentar | A3:U11 | ~114 | FeedCostService — R$/litro e AV% |
| Custo Produção | A1:E12 | ~11 | ProductionCostService |
| Custo Recria | A1:E12 | ~14 | ProductionCostService — R$/animal/ano por fase |
| Investimentos | A1:M33 | ~20 | Investimentos plurianuais |
| Patrimônio | A1:T58 | ~420 | Ativos, valor atual/inicial/residual, depreciação |
| Inventário de animais | A1:M12 | ~82 | Valorização do rebanho por categoria |
| Referências Custos 2018 | B1:AA66 | ~26 | Benchmarks pasto × confinamento (R$/litro) |
| Análise econômica | A1:D38 | ~33 | EconomicAnalysisService |
| DRE | A1:AB14 | ~37 | DREService — R$, R$/litro, AV% |
Horizonte do modelo. A planilha projeta em série anual a partir de 2025 (Rebanho, Demanda anual, Fluxo de caixa, Investimentos, Inventário) e em série mensal por lote/ingrediente (Dieta mensal, Demanda mensal, Necessidade de Área). O sistema deve suportar as duas granularidades — mensal como base de cálculo, anual como consolidação — e não apenas a visão anual.
3
Princípios de modelagem (regras invioláveis)
- Nunca gravar apenas o estado atual quando o histórico for relevante — categoria, lote, peso, dieta e preço são séries temporais.
- Dieta antiga nunca é sobrescrita; alteração cria nova vigência.
- Preço histórico nunca é sobrescrito.
- DRE histórica não é recalculada com cadastro atual sem versionamento explícito.
- Todo lançamento pertence a uma propriedade e a um tenant.
- Identificador de animal (brinco) é único dentro da propriedade.
- Valores financeiros em
NUMERIC/DECIMAL— nuncafloat. - Toda quantidade carrega unidade explícita (kg, kg MS, litros, ha, t, cabeças).
- Datas com timezone correto; competência ≠ caixa.
- Simulações são versionadas e imutáveis após cálculo.
- Fórmulas ficam em serviços de domínio testáveis — nunca em componentes de tela.
- Todo indicador informa período, propriedade e origem (realizado/orçado/projetado).
- Realizado e projetado nunca se misturam silenciosamente.
- Exclusões são auditáveis: inativação com histórico, não
DELETE. - Integridade preservada entre rebanho, produção, nutrição e financeiro.
4
Stack e arquitetura
Frontend
Angular (SPA responsiva), otimizado também para tablet e celular no curral.
DashboardFormuláriosTabelas GráficosFiltrosRelatórios Sem regra de negócio críticaBackend
Node.js + NestJS, API REST, autenticação JWT com refresh, módulos por domínio e uma camada isolada de motor de cálculo.
RESTJWT + RBACDomain servicesJobs assíncronosDados
PostgreSQL normalizado, migrations versionadas desde a primeira (já multi-tenant), NUMERIC para dinheiro, índices por (tenant_id, property_id, data).
Infraestrutura
VPS/servidor dedicado, Docker, Nginx como reverse proxy, HTTPS, ambientes de produção e homologação, backups automáticos e storage externo para anexos.
DockerNginxHTTPSBackupHomologaçãoCamadas
O motor de cálculo é executado no backend, de forma determinística e reproduzível: dadas as mesmas premissas e a mesma versão de cálculo, o resultado é sempre idêntico.
5
Multi-tenant, propriedades e permissões
Toda tabela central carrega tenant_id, property_id (quando aplicável),
created_at, updated_at, created_by, updated_by e active.
O isolamento é garantido por guard de tenant no backend e reforçado no banco (constraints e, opcionalmente, RLS).
Perfis
ProprietárioAdministradorGerente FinanceiroVeterinárioZootecnista NutricionistaReproduçãoOperacional ContadorConsultorSomente leitura
Permissões granulares por recurso e ação (ler, criar, editar,
excluir, aprovar, exportar), com vínculo usuário↔propriedade em
user_properties. Um usuário pode acessar uma propriedade, várias, ou toda a organização.
6
Modelo de dados — entidades principais
| Bloco | Tabelas |
|---|---|
| Núcleo | tenants, users, roles, permissions, user_properties, properties |
| Rebanho | animals, animal_categories, animal_category_history, animal_lots, animal_lot_history, animal_weight_history, breeds |
| Reprodução | reproductive_events, inseminations, pregnancies, calvings, calves |
| Produção | lactations, milk_production, milk_sales, milk_quality_tests |
| Nutrição | ingredients, diets, diet_items, stock_items, stock_movements |
| Agrícola | fields, crops, forage_production |
| Financeiro | suppliers, customers, chart_of_accounts, cost_centers, financial_transactions, bank_accounts |
| Capital | assets, investments, financing_contracts, financing_installments |
| Planejamento | scenarios, scenario_assumptions, scenario_results, calculation_versions |
| Suporte | attachments, notifications, audit_logs, import_batches |
Cerca de 45 tabelas no núcleo, mais tabelas auxiliares de domínio (protocolos, sêmen, técnicos, parâmetros de qualidade, feriados de cálculo).
7
Módulo — Cadastros básicos
Propriedade
Nome, nome fantasia, CNPJ/CPF, endereço, município/UF, área total, área produtiva, área de pastagem, área de silagem, capacidade, sistema de produção, número de ordenhas/dia, observações.
Fornecedores
Razão social, nome fantasia, CPF/CNPJ, contato, telefone, e-mail, categoria, dados bancários, condições de pagamento, ativo/inativo.
Clientes / compradores
Laticínio, cooperativa, comprador de animais e outros, com condições comerciais e histórico de preço.
Plano de contas
Grupo, categoria, subcategoria, natureza, classificação DRE, centro de custo, fixo/variável, direto/indireto — base para DRE e custo de produção calculados, não digitados.
8
Módulo — Rebanho
Cadastro individual com genealogia (mãe/pai), origem, entrada, categoria, lote, status reprodutivo e produtivo, número de lactação, peso e saída (venda, morte, descarte) com motivo e valor.
Categorias: BezerraBezerroNovilha Novilha inseminadaNovilha prenheVaca seca Vaca em lactaçãoVaca descarteTouro
Cada mudança de categoria, lote e peso gera registro histórico com start_date/end_date,
permitindo reconstruir a composição do rebanho em qualquer data passada — requisito da aba Rebanho.
Indicadores
Total do rebanho · vacas adultas · em lactação · secas · novilhas · bezerras · taxa de reposição · taxa de descarte · mortalidade · idade média · idade ao primeiro parto · distribuição por ordem de lactação.
9
Módulo — Reprodução
Eventos reais alimentam os mesmos índices que servem de premissa às projeções: o realizado calibra o projetado.
Eventos: cio · liberação para IA · inseminação artificial · monta · protocolo hormonal · diagnóstico de gestação · confirmação · perda de prenhez · aborto · parto · secagem.
Perda de prenhez por faixa (modelo da planilha)
| Faixa | Perda no período | % do total de perdas |
|---|---|---|
| Até 60 dias | 15,6% | 64,5% |
| Até 70 dias | 1,9% | 7,9% |
| Até 100 dias | 1,7% | 7,0% |
| Até o parto | 5,0% | 20,7% |
| Total | 24,2% | 100% |
Esses percentuais são premissas editáveis por cenário e, no realizado, calculados a partir dos eventos.
Indicadores
Taxa de serviço · taxa de concepção · taxa de prenhez · serviços por concepção · dias em aberto · intervalo entre partos · perdas gestacionais · taxa de aborto · vacas elegíveis · vazias · prenhes · previsão de partos.
Alertas
Diagnóstico pendente · retorno de cio · animal acima do período voluntário de espera · parto próximo · secagem próxima · gestação sem confirmação.
10
Módulo — Partos e bezerros
calvings: ordem do parto, tipo, dificuldade, número de crias, retenção de placenta, complicações.
calves: peso ao nascimento, sexo, colostro (data, quantidade, qualidade), desmame (data e peso).
Indicadores: peso ao nascimento · mortalidade de bezerras · idade ao desmame · peso ao desmame · ganho médio diário. Alimentam diretamente o custo de recria e a projeção de reposição.
11
Módulo — Lactação
A aba Curva lactação vacas vira motor de acompanhamento produtivo, com curvas distintas para primíparas e multíparas e comparação entre curva real e curva esperada.
| Parâmetro | Valor de referência da planilha |
|---|---|
| Pico de produção — primíparas | 30 L/dia |
| Pico de produção — multíparas | 45 L/dia |
| Dias para o pico | 75 dias |
| Persistência (declínio pós-pico) | −0,08 por período |
| Participação de primíparas no rebanho | 30% |
Indicadores: produção/vaca/dia · por lote · total · DEL médio · pico · dias até o pico · persistência · produção acumulada · produção 305 dias · primíparas × multíparas.
12
Módulo — Produção e venda de leite
Registro de ordenha (por ordenha, por vaca ou por lote, conforme a realidade da fazenda) e venda com composição completa de preço: preço bruto, bonificações, penalizações, frete, impostos, preço líquido, valor bruto e líquido, data de pagamento.
Qualidade
Gordura · proteína · CCS · CBT · lactose · ureia · crioscopia e demais parâmetros do laticínio, ligados às bonificações do contrato.
13
Módulo — Nutrição e dietas
Representa as abas Dieta mensal, Demanda mensal, Demanda anual, Gasto anual alimentação e Custo alimentar — o maior volume de fórmulas da planilha (~46 mil células).
ingredients: nome, categoria, unidade, matéria seca, PB, NDT, energia, custo padrão, fornecedor padrão.
diets: nome, categoria animal, lote, vigência. diet_items: kg/animal/dia, kg MS, custo unitário, custo diário.
Vigência obrigatória. Dietas são versionadas por período. Alterar a dieta de hoje jamais recalcula o consumo e o custo dos meses já fechados.
14
Módulo — Estoque
stock_items com estoque mínimo, atual e custo médio; stock_movements com entrada,
saída e ajuste, quantidade, custo, fornecedor, documento, lote, validade e destino.
O consumo previsto pela dieta pode gerar baixa automática ou estimada, com conciliação posterior contra a compra real.
Alertas: estoque mínimo · dias de estoque · previsão de ruptura · validade · necessidade de compra.
15
Módulo — Área, forragem e agricultura
Representa Necessidade Área e Demanda de área forragem. Parâmetros da planilha incluem consumo de volumoso por vaca (8,5 kg MS/dia), consumo de recria, concentrado de recria (1,8 kg) e produtividade de silagem de milho (13,5 a 14,4 t MS/ha, evoluindo ao longo dos anos).
fields (talhões), crops (plantio, colheita prevista/realizada, produtividade prevista/real,
área plantada) e forage_production (cultura, área, toneladas, MS, custo, silo/destino).
Exemplo de alerta: “Demanda projetada de silagem superior à produção estimada em 210 toneladas.”
16
Módulo — Financeiro
financial_transactions unifica contas a pagar e a receber, com competência e caixa separadas, rateio por
centro de custo e vínculo opcional a animal, lote ou cultura — o que permite custo por atividade sem lançamento duplicado.
Campos: tipo, competência, emissão, vencimento, pagamento, categoria/subcategoria, fornecedor/cliente, descrição, documento, valor, valor pago, desconto, juros, multa, forma de pagamento, conta bancária, centro de custo, vínculos operacionais, status, recorrência, anexos.
Status: PrevistoAberto Parcialmente pagoPagoVencido Cancelado
Recursos: contas a pagar e a receber, fluxo de caixa (realizado e projetado), competência × caixa, recorrências, anexos, conciliação bancária, filtros e exportação.
17
Módulo — DRE e custo de produção
A DRE é calculada a partir do plano de contas e dos lançamentos, nunca digitada.
Cada linha exibe: R$, R$/litro, % da receita (AV), orçamento, realizado, variação R$ e variação %. Filtros por mês, trimestre, ano, propriedade, centro de custo e consolidado.
Custo de produção
Custo operacional efetivo · custo operacional total · custo total · variável · fixo · alimentar · mão de obra · reprodução · sanidade · energia · manutenção · administrativo · depreciação · custo financeiro.
Indicadores: R$/litro · R$/vaca · R$/vaca em lactação · R$/hectare · % da receita. A aba Referências Custos 2018 vira base de benchmark (pasto × confinamento) para comparação.
18
Módulo — Custo de recria
Cálculo por categoria e fase, com acúmulo até o primeiro parto.
| Fase | Componentes de custo |
|---|---|
| Nascimento ao desmame | Leite/sucedâneo, concentrado, sanidade, mão de obra, instalações, mortalidade |
| Desmame à puberdade | Concentrado, volumoso, sanidade, mão de obra, instalações |
| Puberdade à primeira IA | Volumoso, concentrado, reprodução, mão de obra |
| IA à prenhez | Reprodução (sêmen, protocolos, serviços por concepção), alimentação |
| Prenhez ao primeiro parto | Alimentação, sanidade, mão de obra, instalações |
Resultados: custo da novilha ao primeiro parto · custo por dia · custo por fase · idade ao primeiro parto · capital imobilizado na recria. Referência da planilha: concentrado a R$ 4.361,75/animal/ano, ~60,7% do custo de recria.
19
Módulo — Patrimônio e inventário de animais
assets: categoria, descrição, data e valor de aquisição, valor atual, valor residual, vida útil em meses,
método e início da depreciação, status. Categorias: terra, benfeitorias, instalações, ordenha, resfriamento, máquinas,
tratores, implementos, veículos, equipamentos, culturas permanentes, outros.
A depreciação gerencial alimenta automaticamente a DRE e a análise econômica.
Inventário de animais
Ligado ao rebanho real, com valorização por categoria, valor individual, preço médio ou valor de mercado. Referências da planilha: bezerras 0–1 ano (150 kg, R$ 1.700), novilhas 1–2 anos (300 kg, R$ 3.000), novilhas acima de 2 anos (420 kg, R$ 5.000). Apresenta quantidade, valor unitário, valor total e evolução patrimonial do rebanho ano a ano.
20
Módulo — Investimentos e financiamentos
Investimentos
Descrição, categoria, data prevista e realizada, valor previsto e realizado, fornecedor, forma de pagamento, financiamento associado, vida útil, impacto esperado, status.
IdeiaPlanejadoAprovado ContratadoExecutandoConcluído Cancelado
Financiamentos
financing_contracts: banco, linha, contrato, valor original, contratação, taxa, indexador, carência,
periodicidade, nº de parcelas, vencimento final, saldo devedor, finalidade.
financing_installments: número, vencimento, principal, juros, encargos, total, pagamento, status.
Integração: parcelas → contas a pagar → fluxo de caixa, com separação entre amortização de principal e despesa financeira para análise gerencial.
21
Módulo — Análise econômica
Painel derivado da aba Análise econômica, cruzando patrimônio, resultado e escala produtiva.
| Grupo | Indicadores |
|---|---|
| Rentabilidade | Margem bruta · margem operacional · EBITDA · EBIT · lucro/prejuízo · margem por litro |
| Retorno | Retorno sobre ativos (ROA) · retorno sobre patrimônio (ROE) · capital investido · giro do ativo |
| Eficiência | Receita por hectare · receita por vaca · custo por litro · produtividade da terra · produtividade da mão de obra |
| Risco | Ponto de equilíbrio (litros e R$) · sensibilidade ao preço do leite e ao custo da dieta |
22
Módulo — Simulador PNL Diferencial
O coração do produto: reproduz e supera o que a planilha faz hoje, com cenários versionados e comparáveis.
Cenários: BaseConservador OtimistaPersonalizado
Premissas parametrizáveis
Número inicial de animais · produção média · curva de lactação · taxa de serviço · taxa de concepção · taxa de prenhez · perda de prenhez · descarte · mortalidade · idade ao primeiro parto · preço do leite · dieta · preço dos ingredientes · inflação · produtividade agrícola · área · investimentos · custos fixos · mão de obra.
Saídas do recálculo
Evolução do rebanho · vacas em lactação · produção · receita · consumo · custo alimentar · necessidade de área · custo de produção · investimentos · fluxo de caixa · DRE · patrimônio · indicadores econômicos — em série mensal e anual.
Versionamento obrigatório. Cada simulação gera uma versão imutável
(scenario_results + calculation_versions). Alterar uma premissa cria nova versão; jamais
destrói a anterior. Comparação lado a lado entre versões e entre cenários.
23
Motor de cálculo
Regras complexas nunca ficam no frontend. Serviços de domínio isolados, puros e testáveis:
| Serviço | Responsabilidade | Entradas principais |
|---|---|---|
HerdProjectionService | Evolução do rebanho por categoria, mês a mês | Inventário inicial, partos, mortalidade, descarte, reposição |
ReproductionProjectionService | Prenhezes e partos futuros | Taxa de serviço, concepção, perda de prenhez, IPP |
LactationCurveService | Produção por vaca e por rebanho | Pico, dias ao pico, persistência, % primíparas, DEL |
FeedDemandService | Demanda de ingredientes mensal e anual | Dietas vigentes, composição do rebanho, dias do mês |
FeedCostService | Custo alimentar total, por litro e AV% | Demanda, preços de ingredientes, inflação |
ForageAreaService | Necessidade de forragem e de área | Consumo MS, rebanho, produtividade, perdas |
MilkRevenueService | Receita do leite | Litros, preço, bonificações, penalizações |
ProductionCostService | Custo de produção e de recria | Lançamentos, rateios, depreciação, mão de obra |
CashFlowService | Fluxo de caixa realizado e projetado | Transações, parcelas, investimentos, receitas |
DREService | DRE em R$, R$/litro e AV% | Plano de contas, lançamentos, litros do período |
EconomicAnalysisService | Indicadores econômicos e de retorno | DRE, patrimônio, área, rebanho |
ScenarioService | Orquestração, versionamento e comparação | Premissas do cenário, versão de cálculo |
Documentação de fórmulas
Cada fórmula relevante da planilha é catalogada individualmente com: nome · descrição · entradas · saída · unidade · periodicidade · dependências · regra · exemplo numérico · teste unitário. Esse catálogo é entregável do projeto e serve de contrato entre o consultor técnico e o desenvolvimento.
24
Dashboard principal e alertas
Produção
Produção hoje · produção do mês · litros/vaca/dia · vacas em lactação · DEL médio · tendência.
Reprodução
Taxa de prenhez · concepção · serviço · vacas vazias · prenhezes · partos próximos · diagnósticos pendentes.
Financeiro
Receita · despesas · saldo · contas a pagar · a receber · EBITDA · custo/litro · margem/litro.
Nutrição
Custo alimentar/dia · custo alimentar/litro · estoque de ração · estoque de silagem · dias de estoque.
Central de alertas
Contas vencidas · estoque crítico · vacas para diagnóstico · vacas para secagem · partos previstos · animais sem produção registrada · desvio de produção frente à curva esperada · déficit de forragem projetado.
25
Relatórios
Evolução do rebanho · inventário · reprodução · prenhez · partos · lactação · produção · qualidade do leite · dieta · consumo · estoque · custo alimentar · custo de produção · custo de recria · despesas por fornecedor · despesas por categoria · fluxo de caixa · DRE · patrimônio · investimentos · financiamentos · análise econômica · realizado × orçamento · comparativo de cenários.
Exportação: PDF, Excel e CSV, com cabeçalho de propriedade, período e origem dos dados.
26
Auditoria e segurança
audit_log: usuário, data/hora, entidade, id da entidade, ação, valor anterior, valor novo, IP, dispositivo.
Informações financeiras e zootécnicas relevantes não são excluídas definitivamente — usa-se cancelamento/inativação com histórico. Complementam a segurança: senhas com hash forte, política de sessão e refresh token, rate limiting, validação de entrada em todos os endpoints, backup diário com teste de restauração e LGPD (dados de pessoas físicas em fornecedores, clientes e usuários).
27
Migração e importação da planilha
- Propriedades
- Plano de contas
- Fornecedores e clientes
- Lançamentos históricos
- Premissas (reprodução, curva, dieta, preços, produtividade)
- Inventário de animais
- Patrimônio
- Projeções, quando necessário
import_batches registra arquivo, data, usuário, linhas lidas, linhas importadas, erros e status, com
relatório de rejeições e possibilidade de reprocessar apenas as linhas com erro.
28
API — endpoints principais
Padrões: versionamento /api/v1, paginação e filtros consistentes, documentação OpenAPI/Swagger,
respostas de erro padronizadas e cabeçalho de tenant/propriedade resolvido pelo token. A API já nasce preparada para
integração futura com equipamentos de ordenha, ERPs, bancos, laticínios e aplicativos móveis.
29
Fases e cronograma
Sequência recomendada, com entregas utilizáveis ao fim de cada fase. As durações são estimativas de referência para um time enxuto (1 backend, 1 frontend, apoio de consultoria zootécnica/econômica) e devem ser confirmadas no planejamento detalhado.
| Fase | Conteúdo | Entrega ao produtor | Estimativa |
|---|---|---|---|
| 1 — Fundação | Autenticação, multi-tenant, propriedades, usuários, permissões, fornecedores, plano de contas, centros de custo, auditoria, infraestrutura | Base do sistema no ar em homologação | 4–6 semanas |
| 2 — Financeiro | Lançamentos, contas a pagar e a receber, fluxo de caixa, DRE, custo/litro, dashboard financeiro, importação de histórico | Substitui as planilhas financeiras | 6–8 semanas |
| 3 — Rebanho | Animais, lotes, categorias, históricos, reprodução, partos, lactações, produção de leite, venda e qualidade | Substitui o controle zootécnico | 8–10 semanas |
| 4 — Nutrição | Ingredientes, dietas versionadas, demanda mensal e anual, estoque, custo alimentar | Custo alimentar/litro automático | 5–7 semanas |
| 5 — Planejamento | Evolução do rebanho, demanda de alimento, área e forragem, projeções, patrimônio, investimentos, financiamentos, Simulador PNL versionado | Substitui integralmente a planilha | 8–12 semanas |
| 6 — Inteligência | Alertas, comparativos realizado × orçado × projetado, tendências, análise de desvios, recomendações, IA | Gestão por exceção | 6–8 semanas |
Etapa 0 — Engenharia reversa da planilha. Antes de implementar integralmente o simulador (fase 5), executar uma segunda rodada de análise aba a aba: identificar células de entrada e calculadas, mapear fórmulas e referências cruzadas, classificar unidade e periodicidade, documentar cada regra, escrever a fórmula equivalente no backend, criar o teste unitário e validar o resultado contra o Excel. Estimativa: 2–3 semanas, executada em paralelo às fases 2 e 3.
30
Entregáveis
Produto
- Aplicação Angular responsiva
- API NestJS documentada (OpenAPI)
- Banco PostgreSQL com migrations versionadas
- Ambientes de produção e homologação em Docker
Documentação
- Catálogo de fórmulas (regra, exemplo, teste)
- Dicionário de dados e diagrama ER
- Manual do usuário por perfil
- Runbook de operação e backup
Qualidade
- Testes unitários dos serviços de cálculo
- Testes de integração das rotas críticas
- Planilha de validação sistema × Excel
- Relatório de aceite por fase
Implantação
- Migração dos dados históricos
- Treinamento por perfil de usuário
- Período de acompanhamento assistido
- Plano de suporte e evolução
31
Qualidade e critério de validação
O critério objetivo de aceite do motor de cálculo:
Sugestão de tolerância: diferença relativa ≤ 0,5% em indicadores agregados (produção anual, custo alimentar, DRE, fluxo de caixa) e ≤ 0,1% em cálculos determinísticos diretos (demanda de ingrediente, área necessária). Divergências acima da tolerância são investigadas e resultam em correção do sistema ou em correção documentada da planilha — em alguns casos a planilha contém erros que o sistema não deve reproduzir.
Cobertura mínima recomendada: 80% de testes unitários nos serviços do motor de cálculo, 100% das fórmulas do catálogo com pelo menos um caso de teste com valores reais.
32
Infraestrutura e deploy
| Item | Definição |
|---|---|
| Hospedagem | VPS/servidor dedicado, Linux |
| Containerização | Docker Compose (API, front, PostgreSQL, worker de jobs) |
| Proxy | Nginx com HTTPS (Let's Encrypt), HSTS e headers de segurança |
| Ambientes | Produção e homologação isolados, com dados anonimizados em homologação |
| Backups | Dump diário do PostgreSQL, retenção escalonada, teste periódico de restauração |
| Anexos | Storage externo (S3-compatível) com URLs assinadas |
| Observabilidade | Logs estruturados, monitoramento de disponibilidade e alertas de erro |
| CI/CD | Build, testes e deploy automatizados por ambiente |
33
Riscos e premissas
| Risco | Impacto | Mitigação |
|---|---|---|
| Fórmulas da planilha com regra implícita ou inconsistente | Alto — resultado divergente | Etapa 0 de engenharia reversa com validação assistida pelo autor da planilha |
| Volume de cálculo do simulador (séries mensais por ingrediente e lote) | Médio — desempenho | Cálculo assíncrono em worker, resultados materializados e versionados |
| Qualidade e disciplina do dado de campo | Alto — indicadores incorretos | Validações na entrada, alertas de dado faltante, app otimizado para uso no curral |
| Escopo do simulador crescer durante a fase 5 | Médio — prazo | Catálogo de fórmulas fechado antes de iniciar a fase |
| Migração de histórico incompleta | Médio — comparativos | Importação em lotes com relatório de rejeição e reprocesso |
Premissas do escopo
- A planilha permanece disponível como fonte de verdade durante toda a engenharia reversa.
- Há um interlocutor técnico (zootecnista/consultor) para validar regras e resultados.
- O produtor-piloto fornece dados reais para validação em homologação.
- Idioma: português do Brasil; moeda: real; unidades do sistema métrico.
34
Fora de escopo desta fase
- Emissão de documentos fiscais (NF-e, NFP-e) e integração contábil fiscal.
- Folha de pagamento e gestão de RH.
- Integração automática com coletores de ordenha, balanças e colares — a API é preparada, a integração é projeto próprio.
- Aplicativo móvel nativo (a aplicação web é responsiva e utilizável em tablet/celular).
- Open Finance e conciliação bancária automática por API bancária (a conciliação é por importação de extrato).
- Módulo de IA generativa e recomendações — previsto para a fase 6, com escopo definido separadamente.