arcadiasuite/MAPA_SISTEMA_ARCADIA.md

20 KiB

Arcádia Suite - Mapa Geral do Sistema

Visão Geral

Arcádia Suite é o Escritório Estratégico para a Empresa Moderna. Uma plataforma que centraliza produtividade, inteligência, tomada de decisão e governança, orquestrando ERPs, pessoas e dados.

Princípio Central: Separação absoluta entre decisão e execução.

  • Arcádia pensa, governa e orienta
  • ERPs executam, registram e obedecem

Arquitetura de 4 Camadas

┌─────────────────────────────────────────────────────────────────────┐
│                      CAMADA DE APRESENTAÇÃO                        │
│   React 18 + TypeScript + Tailwind CSS + shadcn/ui                 │
│   Interface tipo browser com abas + omnibox                        │
│   66 páginas/módulos                                               │
└─────────────────────────────────────────────────────────────────────┘
                                  ▼
┌─────────────────────────────────────────────────────────────────────┐
│                     CAMADA DE ORQUESTRAÇÃO                         │
│   Express.js + Socket.IO + Manus Agent                             │
│   Porta 5000 (API + WebSocket)                                     │
│   38 arquivos de rotas / 23 ferramentas registradas                │
└─────────────────────────────────────────────────────────────────────┘
                                  ▼
┌─────────────────────────────────────────────────────────────────────┐
│                     CAMADA DE INTELIGÊNCIA                         │
│   FastAPI (Contábil 8003, BI 8004, Automação 8005)                 │
│   Communication Engine (Node 8006)                                 │
│   OpenAI GPT-4o (Manus/Dev Center) + GPT-4o-mini (WhatsApp)       │
└─────────────────────────────────────────────────────────────────────┘
                                  ▼
┌─────────────────────────────────────────────────────────────────────┐
│                       CAMADA DE DADOS                              │
│   PostgreSQL + Drizzle ORM                                         │
│   Knowledge Graph + ChromaDB (embeddings)                          │
│   Session Store + Multi-tenant                                     │
└─────────────────────────────────────────────────────────────────────┘

Mapa de Portas

Porta Serviço Tecnologia Observação
5000 API Principal + Frontend Express.js + React Exposta publicamente
5001 Arcadia Kernel Node.js/Express Dashboard interno (mesmo container)
8002 Motor Fiscal (Fisco) FastAPI (Python) Via Docker network
8003 Motor Contábil FastAPI (Python) Via Docker network
8004 Motor BI (Insights) FastAPI (Python) Via Docker network
8005 Motor Automação FastAPI (Python) Via Docker network
8006 Motor Comunicação Node.js/Express Via Docker network
8080 Arcádia Plus (Laravel) PHP/Laravel Via Docker network

Sobre o Kernel (Porta 5001)

O Arcadia Kernel é o sistema operacional nativo que roda dentro do mesmo container da aplicação principal (porta 5000). Ele não é acessível externamente, mas fornece:

  • Service Registry: Catálogo central de todos os serviços
  • Discovery Automático: Detecta serviços via Coolify API, Docker, DNS
  • Health Monitoring: Verifica saúde dos serviços periodicamente
  • Casa de Máquinas: Acessa o Registry via memória (não HTTP)

A Casa de Máquinas (na porta 5000) consulta o Kernel via acesso direto à memória (global.arcadiaKernelRegistry), não via HTTP.


Módulos do Frontend (66 páginas)

Núcleo & Administração

Página Rota Descrição
Home / Dashboard principal
SOE /soe Sistema Operacional Empresarial
ERP /erp Módulo ERP legado
Admin /admin Administração do sistema
SuperAdmin /super-admin Gestão multi-tenant

Módulos de Negócio

Página Rota Descrição
Financeiro /financeiro Contas a pagar/receber, fluxo de caixa
Contábil /contabil Contabilidade, DRE, balancetes
Fiscal /fisco NF-e, NFC-e, CFOP, NCM, CEST
CRM /crm Gestão de relacionamento com cliente
People /people RH, colaboradores, folha
Production /production Ordens de produção
Quality /quality Controle de qualidade

Varejo & Comércio

Página Rota Descrição
Retail /retail Varejo (celulares, assistência técnica)
RetailReports /retail-reports Relatórios do varejo
Marketplace /marketplace Marketplace integrado
Valuation /valuation Avaliação de trade-in

Comunicação

Página Rota Descrição
WhatsApp /whatsapp Multi-sessão WhatsApp
Chat /chat Chat interno
XOS Inbox /xos/inbox Caixa de entrada unificada
XOS CRM /xos/crm CRM unificado
XOS Campaigns /xos/campaigns Campanhas de marketing
XOS Tickets /xos/tickets Sistema de tickets

Inteligência & IA

Página Rota Descrição
Scientist /scientist Auto-programação com IA
Knowledge /knowledge Base de conhecimento/grafo
BI Workspace /bi Business Intelligence
Manus /agent Agente autônomo central

Desenvolvimento & DevOps

Página Rota Descrição
IDE /ide Editor Monaco + Terminal
Dev Center /dev-center Centro de desenvolvimento XOS
XOS Pipeline /xos/pipeline Pipeline autônomo de código
XOS Governance /xos/governance Governança e políticas
API Hub /api-hub Central de APIs
API Tester /api-tester Testador de APIs
DocType Builder /doctype-builder Construtor de tipos
Page Builder /page-builder Construtor de páginas
Workflow Builder /workflow-builder Construtor de workflows

Operações & Engenharia

Página Rota Descrição
Engineering Hub /engineering Hub de engenharia
Field Operations /field-ops Operações de campo
Process Compass /compass Bússola de processos
Suppliers Portal /suppliers Portal de fornecedores

Plataforma

Página Rota Descrição
Engine Room /engine-room Casa de Máquinas (status dos motores)
Automations /automations Motor de automações
Plus /plus ERP Laravel (proxy)
LMS /lms Sistema de aprendizagem
Communities /communities Comunidades
Support /support Central de suporte
Migration /migration Migração de dados
Central APIs /central-apis APIs centrais

APIs do Backend (38 grupos de rotas)

Core

Rota Base Arquivo Descrição
/api/login, /api/register server/auth.ts Autenticação
/api/admin/* server/admin/routes.ts Administração
/api/erp/* server/erp/routes.ts ERP principal
/api/soe/* server/erp/routes.ts SOE (alias)
/api/users/* server/routes.ts Gestão de usuários

Negócio

Rota Base Arquivo Descrição
/api/financeiro/* server/financeiro/routes.ts Financeiro
/api/contabil/* server/contabil/routes.ts Contabilidade
/api/fisco/* server/fisco/routes.ts Fiscal
/api/crm/* server/crm/routes.ts CRM
/api/people/* server/people/routes.ts RH/Pessoas
/api/production/* server/production/routes.ts Produção
/api/quality/* server/quality/routes.ts Qualidade
/api/retail/* server/retail/routes.ts Varejo
/api/valuation/* server/valuation/routes.ts Avaliação trade-in
/api/marketplace/* server/marketplace/routes.ts Marketplace

Comunicação

Rota Base Arquivo Descrição
/api/whatsapp/* server/whatsapp/routes.ts WhatsApp multi-sessão
/api/chat/* server/chat/routes.ts Chat interno
/api/email/* server/email/routes.ts E-mail
/api/comm/* proxy Motor de Comunicação
/api/xos/* server/xos/routes.ts XOS CRM unificado

Inteligência

Rota Base Arquivo Descrição
/api/manus/* server/manus/routes.ts Agente Manus IA
/api/knowledge/* server/learning/routes.ts Knowledge Graph
/api/bi/* server/bi/routes.ts Business Intelligence
/api/bi/metaset/* server/metaset/routes.ts Motor BI MetaSet
/api/scientist/* server/routes.ts Cientista de dados

Desenvolvimento

Rota Base Arquivo Descrição
/api/ide/* server/ide/routes.ts IDE integrada
/api/dev-center/* server/blackboard/routes.ts Dev Center/Blackboard
/api/xos/pipeline server/blackboard/routes.ts Pipeline autônomo
/api/governance/* server/governance/routes.ts Governança
/api/lowcode/* server/lowcode/routes.ts Low-code engine

Protocolos de Interoperabilidade

Rota Base Arquivo Descrição
/api/mcp/v1/* server/mcp/routes.ts Model Context Protocol
/api/a2a/v1/* server/routes.ts Agent to Agent Protocol
/api/api-central/* server/api-central/routes.ts Central de APIs

Infraestrutura

Rota Base Arquivo Descrição
/api/engine-room/* server/engine-room/routes.ts Casa de Máquinas
/api/automations/* server/automations/routes.ts Motor de Automação
/api/modules/* server/modules/loader.ts Módulos dinâmicos
/api/login-bridge/* server/login-bridge/routes.ts SSO Bridge
/api/migration/* server/migration/routes.ts Migração

Motores (Engines)

Motor IA - Manus (Node.js, porta 5000)

  • Modelo: GPT-4o (Dev Center), GPT-4o-mini (WhatsApp)
  • Agentes: 6 agentes autônomos (Architect, Generator, Validator, Executor, Researcher, Evolution)
  • Ferramentas: 23 ferramentas registradas (GitHub, filesystem, BI, git)
  • Pipeline: Design → Codegen → Validation → Staging → Evolution

Motor Fiscal - Fisco (Python, porta 8002)

  • NF-e / NFC-e via nfelib
  • NCMs, CFOPs, CESTs, grupos tributários
  • Certificados digitais
  • Comunicação com SEFAZ

Motor Contábil (Python, porta 8003)

  • Plano de contas
  • Lançamentos contábeis
  • DRE, Balanço Patrimonial

Motor BI - Insights (Python, porta 8004)

  • Execução SQL
  • Geração de gráficos
  • Análise com Pandas
  • Cache inteligente

Motor Automação (Python, porta 8005)

  • Cron scheduler
  • Event bus
  • Executor de workflows

Motor Comunicação (Node.js, porta 8006)

  • Unifica XOS CRM + WhatsApp + Email
  • Contatos, threads, mensagens unificados
  • Filas de atendimento
  • Eventos para Knowledge Graph

Arcádia Plus - ERP Laravel (PHP, porta 8080)

  • NF-e/NFC-e/CT-e/MDF-e
  • PDV (ponto de venda)
  • Cardápio digital
  • Ordens de serviço
  • Estoque com rastreabilidade
  • Integrações e-commerce (WooCommerce, Mercado Livre, NuvemShop)
  • Integrações delivery (iFood)

Dev Center XOS - 6 Agentes Autônomos

Prompt em Português
        │
        ▼
┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│  Architect   │ ──▶ │  Generator   │ ──▶ │  Validator   │
│  (Design)    │     │  (Codegen)   │     │  (Typecheck) │
└──────────────┘     └──────────────┘     └──────────────┘
                                                  │
                                                  ▼
┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│  Evolution   │ ◀── │  Researcher  │ ◀── │  Executor    │
│  (Aprende)   │     │  (Pesquisa)  │     │  (Staging)   │
└──────────────┘     └──────────────┘     └──────────────┘

Módulo Retail (Varejo de Celulares)

Funcionalidades Core

  • Vendas com IMEI: Rastreamento individual de aparelhos
  • Trade-in: Avaliação com checklist de 19 itens
  • Ordens de Serviço: Gestão completa de assistência técnica
  • Garantia: Controle de garantias por IMEI
  • Caixa Diário: Reconciliação de caixa com fechamento
  • Comissões: Cálculo automático por vendedor

Checklist Trade-in (19 itens)

  1. Liga normalmente
  2. Problemas na tela
  3. WiFi funcionando
  4. Bluetooth funcionando
  5. Câmera frontal
  6. Câmera traseira
  7. Microfone
  8. Alto-falante
  9. Botões físicos
  10. Sensor biométrico
  11. Carregamento
  12. Bateria saudável
  13. GPS funcionando
  14. Giroscópio
  15. Acelerômetro
  16. NFC
  17. Resistência à água
  18. Face ID / reconhecimento facial
  19. Vibração

Banco de Dados (PostgreSQL + Drizzle ORM)

Tabelas Principais

Grupo Tabelas
Identidade users, profiles, tenants
Produtividade workspace_pages, page_blocks, dashboard_widgets, quick_notes
Comunicação conversations, messages, chat_threads, chat_messages
WhatsApp whatsapp_sessions, whatsapp_contacts, whatsapp_messages, whatsapp_tickets
ERP Core applications, erp_connections, agent_tasks, task_executions
Conhecimento knowledge_base, knowledge_graph_nodes, knowledge_graph_edges
Governança xos_governance_*, xos_job_queue, xos_agent_metrics
Pipeline xos_staging_changes, xos_dev_pipelines
Comunicação Unificada comm_contacts, comm_threads, comm_messages, comm_channels
Varejo Via módulos dinâmicos (/api/modules/retail-reports)
Financeiro Contas, lançamentos, conciliação
Fiscal NCMs, CFOPs, notas fiscais

Integrações Externas

Serviço Uso
OpenAI GPT-4o (Manus, Dev Center), GPT-4o-mini (WhatsApp)
GitHub Commits automáticos, análise de repositórios
ERPNext Integração com ERP externo (clientes, produtos, vendas)
WhatsApp/Baileys Multi-sessão de atendimento
SEFAZ NF-e/NFC-e via nfelib
Cloud-DFE SDK fiscal (NF-e, NFC-e, CT-e, MDF-e)
WooCommerce E-commerce integration
Mercado Livre Marketplace
NuvemShop E-commerce
iFood Delivery (pedidos, cardápio)
Asaas Pagamentos, boletos

Protocolos de Interoperabilidade

Protocolo Rota Descrição
MCP /api/mcp/v1/ Model Context Protocol - exposição de ferramentas
A2A /api/a2a/v1/ Agent to Agent - comunicação bidirecional
AP2 Planejado Agent Payment Protocol
UCP Planejado Unified Commerce Protocol

Como Rodar Localmente

Pré-requisitos

  • Node.js 20+
  • Python 3.11+
  • PostgreSQL 16+
  • PHP 8.2+ (opcional, para Arcádia Plus)

Instalação

# 1. Extrair o backup
tar xzf arcadia-suite-backup.tar.gz

# 2. Instalar dependências Node
npm install

# 3. Instalar dependências Python
pip install fastapi uvicorn pandas numpy psycopg2-binary nfelib lxml cryptography

# 4. Configurar variáveis de ambiente
cp .env.example .env
# Editar .env com suas credenciais:
# DATABASE_URL=postgresql://user:pass@localhost:5432/arcadia
# OPENAI_API_KEY=sk-...
# GITHUB_TOKEN=ghp_...

# 5. Criar banco de dados
createdb arcadia

# 6. Executar migrations
npx drizzle-kit push

# 7. Iniciar em desenvolvimento
npm run dev

Variáveis de Ambiente Necessárias

Variável Descrição
DATABASE_URL URL de conexão PostgreSQL
OPENAI_API_KEY Chave da API OpenAI
GITHUB_TOKEN Token GitHub para integrações
ERPNEXT_URL URL do ERPNext (opcional)
ERPNEXT_API_KEY Chave API ERPNext (opcional)
ERPNEXT_API_SECRET Segredo API ERPNext (opcional)
SESSION_SECRET Segredo para sessões Express

Credenciais Padrão

  • Usuário: admin
  • Senha: admin
  • Role: master

Estrutura de Diretórios

arcadia-suite/
├── client/                    # Frontend React
│   ├── src/
│   │   ├── pages/             # 66 páginas
│   │   ├── components/        # Componentes reutilizáveis
│   │   ├── hooks/             # Custom hooks
│   │   └── lib/               # Utilitários
│   └── public/                # Assets estáticos
├── server/                    # Backend Express
│   ├── admin/                 # Administração
│   ├── autonomous/            # Ferramentas autônomas
│   ├── bi/                    # Business Intelligence
│   ├── blackboard/            # Dev Center (6 agentes)
│   ├── chat/                  # Chat interno
│   ├── communication/         # Motor de comunicação
│   ├── contabil/              # Motor contábil
│   ├── crm/                   # CRM
│   ├── engine-room/           # Casa de Máquinas
│   ├── erp/                   # ERP/SOE
│   ├── financeiro/            # Financeiro
│   ├── fisco/                 # Fiscal
│   ├── governance/            # Governança XOS
│   ├── ide/                   # IDE integrada
│   ├── integrations/          # Integrações externas
│   ├── learning/              # Knowledge Graph
│   ├── manus/                 # Agente Manus
│   ├── mcp/                   # Model Context Protocol
│   ├── modules/               # Módulos dinâmicos
│   ├── people/                # RH
│   ├── plus/                  # Proxy Laravel
│   ├── production/            # Produção
│   ├── python/                # Scripts Python
│   ├── quality/               # Qualidade
│   ├── retail/                # Varejo
│   ├── whatsapp/              # WhatsApp
│   └── xos/                   # XOS unificado
├── shared/                    # Código compartilhado
│   ├── schema.ts              # Schema principal (Drizzle)
│   └── schemas/               # Schemas modulares
├── plus/                      # ERP Laravel (PHP)
├── python-service/            # Serviço Python
├── db/                        # Configuração do banco
├── migrations/                # Migrations Drizzle
└── docs/                      # Documentação

Arcádia Suite v2.0 - O Escritório Estratégico para a Empresa Moderna