Paulo.dev
2026fullstack

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.

Java 21Spring Boot 3React 19TypeScriptPostgreSQLFlywayDockerSwagger OpenAPICypressMRP/PCP
Aviso de Inicialização (Cold Start)

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.

Autoflex PCP
Clique para inspecionar em tela cheia

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)
Expandir Tela

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
Expandir Tela

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)
Expandir Tela

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
Expandir Tela

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
Expandir Tela

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

Interface / Frontend

React 19, TypeScript 5.9, Vite, Bootstrap 5, Axios, Lucide Icons, Cypress E2E

Back-End & Regras de Negócio

Java 21 LTS, Spring Boot 3.4.3, Spring Data JPA, Jakarta Validation, Swagger OpenAPI 3, Actuator

Banco de Dados & Persistência

PostgreSQL 16, Spring Data JPA, Hibernate, Flyway Migrations (V1..V4)

DevOps, Testes & Deploy

Docker, Docker Compose, Nginx Alpine, GitHub Actions (CI), JUnit 5, Mockito, MockMvc, Vercel

Principais Recursos & Regras de Negócio

Algoritmo Guloso de Otimização Produtiva: Calcula o mix ideal de fabricação priorizando itens de maior valor agregado para maximizar a receita
Fichas Técnicas de Produtos (BOM N:N): Gestão dinâmica de receitas com múltiplos insumos e bloqueio em tempo real contra ingredientes duplicados
Controle de Estoque & Alertas de Nível Crítico: Monitoramento com barras de progresso visual e integridade referencial impedindo exclusão de insumos vinculados
Efetivação Atômica de Produção (@Transactional): Débito automático e seguro no estoque físico de matérias-primas ao confirmar ordens de produção
Rastreabilidade & Histórico de Ordens: Linha do tempo auditável de todas as fabricações executadas com accordion detalhando quantidades e subtotais
Painel de KPIs Industriais (Dashboard): Métricas em tempo real de Faturamento Projetado, Saúde do Estoque, Itens Ativos e Ordens Concluídas
Documentação Interativa Swagger / OpenAPI 3: Endpoints REST documentados e testáveis ao vivo através da interface /swagger-ui.html
Suíte Completa de Qualidade (37 Testes + E2E): Testes unitários/integração no backend (JUnit 5, Mockito) e testes ponta a ponta com Cypress
Ambiente Dockerizado & Multi-Container: Orquestração completa via docker compose (PostgreSQL 16 + Spring Boot + React/Nginx)
Pipeline Automatizado de CI/CD: Validação contínua de builds e suítes de testes no GitHub Actions a cada push

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)