← Voltar

Sistema de Gestão de Gado (SGG)

ERP Zootécnico com arquitetura Database-First

Python 3.10 Flask MySQL 8.0 Werkzeug Security

O Problema

Produtores rurais tomam decisões sobre animais que valem milhares de reais com base em planilhas desconexas ou intuição. Saber o Ganho Médio Diário de um boi, cruzar isso com o custo de ração e o preço atual da arroba são operações que, sem um sistema, consomem horas e ainda geram erros.

O desafio técnico foi escala: calcular o GMD (Ganho Médio Diário) exige cruzar o histórico completo de pesagens de cada animal. Em arquiteturas convencionais, isso significa carregar milhares de registros para a memória da aplicação. Conforme o rebanho cresce, a latência cresce junto.

A Decisão de Arquitetura: Database-First

A solução foi mover a inteligência para onde os dados já estão. Em vez de trazer os dados para o Python calcular, o MySQL faz o trabalho pesado dentro do banco e entrega apenas o resultado. O Python atua como orquestrador leve, não como motor de cálculo.

Essa decisão transforma um problema de escala num problema resolvido: não importa se o rebanho tem 100 ou 10.000 animais, a consulta retorna no mesmo tempo.

1. Ecossistema Integrado

O painel financeiro não opera isolado. Ele consome cotações da arroba em tempo real via integração com o Gado-Scraper, garantindo que o valuation do rebanho acompanhe o mercado sem nenhuma entrada manual.

2. Views SQL como camada de lógica

Dashboard Financeiro

Frontend: Dashboard Gerado

Código da View SQL

Backend: Abstração via Views

Em vez de loops no backend, cada cálculo complexo vive numa View SQL. A v_fluxo_caixa processa entradas e saídas diretamente no banco. O Python só busca o resultado pronto.

3. Analytics e Rebanho

Analytics do Rebanho

Gráficos de distribuição de categorias e peso do rebanho em tempo real, utilizando índices otimizados para consultas rápidas.

4. Monitoramento Individual por Animal

O GMD exige cruzar a primeira e a última pesagem de cada animal no histórico. A v_gmd_analitico resolve isso inteiramente no banco, entregando o indicador pronto para exibição sem nenhum processamento no Python.

Código SQL GMD

Backend: Lógica na View

Ficha do Animal

Frontend: Dados Zootécnicos

Status

O sistema está validado com mais de 100 animais em contas de teste e aguarda implantação em produção, pendente da aquisição dos brincos de identificação para o rebanho real. A infraestrutura está pronta.


Ver Código no GitHub