Autoflex PCP
Sistema de Planejamento e Controle da Produção com algoritmo guloso de otimização, baixa atômica e rastreabilidade
O Autoflex PCP é uma solução Full-Stack moderna de Planejamento e Controle da Produção (PCP / MRP) desenvolvida para ambientes industriais e linhas de manufatura. O sistema gerencia o estoque de matérias-primas e o catálogo de produtos com fichas técnicas de múltiplos ingredientes (BOM em relacionamentos N:N). Seu motor de planejamento aplica um algoritmo guloso de otimização que avalia o estoque em tempo real e calcula o melhor mix produtivo para maximizar o faturamento financeiro da fábrica. Ao disparar a fabricação, o sistema realiza a baixa atômica (@Transactional) nas matérias-primas e gera uma ordem de produção com rastreabilidade completa.
O Back-End desta aplicação está hospedado no plano gratuito do Render. Caso o serviço esteja em repouso (cold start), a primeira inicialização pode levar de 30 a 50 segundos para carregar os dados.

O Desafio de Negócio
Fábricas e linhas de montagem sofrem frequentemente com paralisações inesperadas devido à falta de insumos específicos ou erros humanos no cálculo de fórmulas de produtos compartilhadas. Além disso, decidir manualmente quais produtos fabricar primeiro para maximizar a receita sem gerar sobras ociosas de matéria-prima é um processo lento, propenso a falhas e sem histórico auditável de ordens.
A Solução de Engenharia
Engenharia de uma arquitetura limpa em camadas (Clean Layered Architecture). A API RESTful em Java 21 LTS e Spring Boot 3.4.3 conta com isolamento estrito por Records DTO imutáveis, validação Jakarta Bean Validation (@Valid), migrações versionadas com Flyway (V1 a V4), consultas otimizadas (@EntityGraph anti-N+1), documentação viva OpenAPI 3/Swagger UI e cobertura de 37 testes automatizados (JUnit 5 + Mockito + MockMvc). O Front-End construído em React 19, TypeScript 5.9 e Vite possui dashboard com KPIs industriais, barras visuais de nível de estoque, formulários com proteção anti-duplicidade em receitas e testes E2E automatizados com Cypress.
Galeria de Telas & Fluxos do Sistema
Explore as telas completas da aplicação, fluxos operacionais, dashboards em tempo real e painéis administrativos.

Painel Geral de PCP (Dashboard)
Resumo industrial com KPIs de faturamento projetado, saúde de estoque, sugestão de produção em 1 clique e ordens recentes.

Controle de Estoque de Matérias-Primas
Gestão completa de insumos com busca instantânea, indicadores visuais de nível de estoque e proteção de integridade referencial.

Catálogo de Produtos & Fichas Técnicas (BOM)
Cadastro de receitas com múltiplos ingredientes (N:N), validação anti-duplicidade e chips de composição.

Planejamento Otimizado de Produção
Execução do algoritmo guloso que maximiza a receita com base no estoque disponível e botão de efetivação atômica.

Histórico & Rastreabilidade de Ordens
Linha do tempo auditável de todas as produções realizadas na fábrica com detalhamento de insumos e valores.
Blueprint de Arquitetura & Stack Técnica
React 19, TypeScript 5.9, Vite, Bootstrap 5, Axios, Lucide Icons, Cypress E2E
Java 21 LTS, Spring Boot 3.4.3, Spring Data JPA, Jakarta Validation, Swagger OpenAPI 3, Actuator
PostgreSQL 16, Spring Data JPA, Hibernate, Flyway Migrations (V1..V4)
Docker, Docker Compose, Nginx Alpine, GitHub Actions (CI), JUnit 5, Mockito, MockMvc, Vercel
Principais Recursos & Regras de Negócio
Desafios de Engenharia & Decisões Técnicas
Algoritmo de Alocação Gulosa & Análise de Gargalos
Construção de um algoritmo em Spring Boot capaz de avaliar grafos de relacionamento N:N entre produtos e insumos em estoque, ordenando produtos por maior margem de receita e alocando matérias-primas sem divisão por zero ou estoque negativo.
Integridade Transacional & Baixa Atômica de Insumos
Garantia de que a efetivação de uma ordem de produção execute a dedução exata de cada componente do estoque em uma transação atômica (@Transactional), impedindo inconsistências físicas e financeiras.
Otimização de Consultas JPA & Prevenção de N+1
Uso de anotações @EntityGraph e DTO projection para carregar relacionamentos complexos de receitas (Product <-> ProductRawMaterial <-> RawMaterial) com mínimo consumo de memória e I/O de banco.
Experimente a Aplicação na Prática
Acesse a versão em produção online ou explore o código-fonte e arquitetura no repositório oficial.
Nota: Back-End no Render Free Tier (pode levar 30s–120s na primeira requisição)