Ir para o conteúdo

Central Utils - Documentação Completa

📋 Índice da Documentação

Bem-vindo ao guia de documentação da Central Utils, uma plataforma integrada de ferramentas contábeis e administrativas que automatiza diversos processos de empresas.

📚 Documentos Principais

  1. 01 - Arquitetura do Projeto
  2. Visão geral da arquitetura
  3. Stack tecnológico (Node.js + Python + Go)
  4. Fluxo de dados e comunicação entre módulos

  5. 02 - Guia de Instalação

  6. Pré-requisitos
  7. Configuração do ambiente
  8. Variáveis de ambiente (.env)
  9. Instalação de dependências

  10. 03 - Guia de Uso

  11. Como iniciar o projeto
  12. Acesso da aplicação web
  13. Uso básico das ferramentas
  14. Resolução de problemas

  15. 04 - Contribuindo

  16. Padrões de código
  17. Como adicionar novas ferramentas
  18. Processo de pull request
  19. Testes e qualidade

🛠️ Ferramentas Disponíveis

API Python (Backend)

A API Python fornece os cores de processamento. Acesse docs/api/ para documentação detalhada:

📖 Runbooks Operacionais

Para suporte operacional e troubleshooting, acesse docs/runbooks/:

❓ FAQ Global

Para dúvidas transversais e troubleshooting consolidado:

  • FAQ Global - Central Utils (12 categorias)
  • Autenticação & Integrações
  • Problemas com Arquivos (PDF, Excel, CSV)
  • Formatação & Encoding
  • Performance & Memory
  • Permissões & Segurança
  • Validação & Dados
  • Problemas COM (Windows)
  • Arquivos Comprimidos
  • Banco de Dados
  • Conversão & Output
  • Troubleshooting Geral
  • Escalação & Contatos

Frontend (Aplicação Web)

Acesse docs/frontend/ para documentação:

Servidor e Orquestração

Deployment

Acesse docs/deployment/ para documentação:

📖 Exemplos e Testes

Acesse docs/exemplos/ para:

  • Exemplos de API - Requisições cURL e Postman
  • Casos de Uso - Cenários reais de utilização
  • Testes Básicos - Scripts de teste

🚀 Quick Start

Instalação Rápida

# Clonar e entrar na pasta
cd central-utils

# Instalar dependências Node.js
npm install

# Instalar dependências Python
pip install -r api/requirements.txt

# Configurar .env
cp .env.example .env
# Edite o .env com suas configurações

# Iniciar desenvolvimento (Node.js + Python + Go)
npm run dev

Acessar a Aplicação

  • Frontend: http://localhost:3000
  • API Python: http://localhost:8001
  • API Go: http://localhost:8002

📁 Estrutura de Pastas

central-utils/
├── api/                    # Backend Python (FastAPI)
│   ├── *.py               # Cores de processamento
│   └── requirements.txt    # Dependências Python
├── src/                   # Backend Node.js
│   ├── server.js          # Express server
│   ├── worker.js          # Processador background
│   ├── serpro-auth.js     # Autenticação SERPRO
│   ├── queue.js           # Gerenciador de fila
│   └── parsers.js         # Utilitários de parse
├── public/                # Frontend
│   ├── *.html             # Páginas da aplicação
│   ├── js/                # Scripts JavaScript
│   ├── css/styles.css     # Estilos
│   └── img/               # Imagens e assets
├── go-api/                # Backend Go (opcional)
│   └── main.go
├── tools/                 # Ferramentas externas
│   ├── Calculadora Werbran/
│   └── formatador-bernardina/
├── data/                  # Dados e templates
│   ├── atas_modelos/
│   ├── atas_geradas/
│   └── ...
├── docs/                  # Documentação (este arquivo)
├── package.json           # Dependências Node.js
└── README.md             # Este arquivo


🔗 Tecnologias Utilizadas

Backend

  • Node.js + Express - Servidor web e API REST
  • Python + FastAPI - microserviços de processamento
  • Go (opcional) - Processamento de alta performance
  • Socket.io - Comunicação em tempo real
  • PostgreSQL - Banco de dados principal
  • Multer - Upload de arquivos

Frontend

  • HTML5 / CSS3 / JavaScript - Aplicação web
  • FormData API - Upload de arquivos
  • Fetch API - Requisições HTTP

Bibliotecas de Processamento

  • pdfplumber - Leitura e extração de PDFs
  • pandas + openpyxl - Processamento de Excel
  • PyPDF2 - Manipulação de PDFs
  • PyMuPDF - Renderização de PDFs
  • Archiver - Compressão de arquivos

📞 Suporte e Comunidade

Para dúvidas ou problemas:

  1. Consulte os exemplos e troubleshooting
  2. Verifique o log de erros em data/logs/
  3. Abra uma issue no repositório

📄 Licença

ISC License - Veja package.json para detalhes


Última atualização: Fevereiro 2026
Versão da Documentação: 1.0.0