O BarberBot tem uma estrutura mais ampla do que a doc mostrava
Antes desta revisão, a documentação destacava apenas uma parte das pastas. Depois da conferência com o
barberbot.zip, a leitura da estrutura passou a considerar a árvore real do projeto.
Pastas principais do projeto
Organização prática para o dev localizar rápido a área correta do sistema.
Núcleo do sistema
/sistema
Core principal do BarberBot: autenticação, conexão, painel administrativo, vendor e recursos internos.
/sistema/painel
Painel administrativo com layout, verificações, funções auxiliares, relatórios, PDF e módulos.
/sistema/painel/paginas
Centro funcional do sistema. Contém as telas principais e 57 subpastas operacionais.
/sistema/painel_cliente
Área/painel voltado ao cliente final.
/sistema/public
Arquivos públicos internos usados pelo núcleo.
Integrações e comunicação
/ajax
Endpoints rápidos para chamadas assíncronas de tela, automações e utilitários.
/api
Endpoints estruturados por recurso: agenda, clientes, estoque, usuários, vendas, etc.
/webhook
Recebimento e processamento de eventos externos, com apoio em sessões.
/pagamentos
Fluxos de pagamento, confirmação, webhooks e assets próprios do checkout.
/asaas
Estrutura dedicada à integração com Asaas.
/asaas_contas
Variante de integração Asaas voltada a contas.
/asaas_planos
Variante de integração Asaas voltada a planos.
Aplicativo e interface
/app
Base do app/PWA, com assets, painel próprio e telas móveis.
/apps
Recursos complementares de frontend do app.
/css
Folhas de estilo globais.
/js
Scripts globais.
/images
Imagens, banners e resultados visuais.
/fonts
Fontes customizadas.
/libs
Bibliotecas auxiliares legadas.
Operação, suporte e ambiente
/cron
Rotinas agendadas do sistema.
/config
Configurações técnicas, licenças, OpenAI, recaptcha e boot de ambiente.
/uploads
Uploads persistidos pelo sistema.
/public
Uploads públicos.
/logs
Arquivos de log.
/tools
Ferramentas auxiliares e scripts utilitários.
Caminhos críticos de manutenção
Esses diretórios são os que mais aparecem em manutenção corretiva e evolução do sistema.
/sistema
9 subpastas diretasComece aqui quando o bug envolver login, conexão, permissões, bootstrap do painel ou dependências internas.
/sistema/painel
13 subpastas diretasUse esta pasta quando o problema estiver no administrativo, layout, relatórios, PDF, scripts do painel ou navegação.
/sistema/painel/paginas
57 subpastas diretasÉ a pasta mais crítica da manutenção. Cada arquivo principal representa uma tela, e cada subpasta contém os endpoints internos do módulo.
/api
17 subpastas diretasAnalise aqui integrações externas, consumo via app, clientes externos ou retornos estruturados.
/app/painel
12 subpastas diretasUse quando o bug estiver no app, assets móveis, plugins do app ou painel complementar.
/pagamentos/assets
3 subpastas diretasSuporte ao checkout e páginas de pagamento.
O que a documentação anterior não estava mostrando
O caso mais claro estava em /sistema/painel/paginas: a doc anterior listava 53 subpastas, mas o projeto atual
possui 57. As quatro subpastas que faltavam eram:
Além disso, a visão de estrutura não destacava várias pastas reais da raiz, como
/asaas, /asaas_contas, /asaas_planos, /logs, /tools,
/uploads, /public e /webhook.