Mapa 1 — Visão geral da arquitetura

Este mapa serve para localizar a peça certa do módulo antes de editar código. Ele responde: onde o fluxo nasce, quais arquivos do painel intermediam a operação, quais tabelas armazenam o resultado e quais dependências externas sustentam a rotina.

Mapa macro Leitura rápida para onboarding Útil antes de qualquer refatoração

Leitura arquitetural do módulo

O BarberBot trata prótese capilar como um subconjunto especializado do painel administrativo. O cliente é a entidade comum. Em cima dela o sistema adiciona a ficha de prótese, o registro de análise, a simulação visual e a manutenção posterior. A camada pública existe mais como vitrine/comunicação do que como motor do fluxo administrativo.

Camada 1 — Interface protese-capilar.php proteses.php analises.php simulador.php manutencoes.php canvas.php (editor) Camada 2 — Endpoints internos Os módulos de painel operam majoritariamente via AJAX, retornando HTML parcial, JSON ou texto simples. proteses/listar.php | salvar.php | excluir.php analises/listar.php | salvar.php | excluir.php analises/processar.php simulador/gerar_ia.php | buscar.php Camada 3 — Dados e arquivos clientes fornecedores proteses analise_capilar simulacoes_protese manutencoes_protese config Diretórios de imagem: sistema/painel/images/analises e sistema/painel/images/simulacoes Camada 4 — Serviços externos OpenAI /v1/responses OpenAI /v1/images/edits ajax/api-texto.php / WhatsApp
Regra de leitura útil para manutenção: telas não resolvem a lógica sozinhas. Quase toda correção relevante vai passar por um endpoint intermediário e por uma tabela de módulo.

Resumo por responsabilidade

BlocoResponsabilidade principalOnde geralmente surge bug
InterfaceAbrir modal, montar formulário, acionar AJAX e exibir resposta.Parâmetro não enviado, botão que não atualiza lista, preview quebrado, modal sem estado.
EndpointsValidar entrada, consultar banco, gravar arquivo e devolver HTML/JSON/texto.Validação ausente, SQL inseguro, retorno incompatível com o JS, inconsistência entre cadastro e edição.
Banco e arquivosPersistir dados operacionais e referências a imagens.Registro órfão, imagem não removida, relacionamento inconsistente entre cliente e prótese.
IntegraçõesProcessar IA, gerar imagem, disparar alerta externo.Chave ausente em config, timeout, diretório sem permissão, retorno inesperado da API.