# Arcádia Suite - Documentação Técnica Completa

**Versão:** 1.0  
**Data:** Janeiro 2026  
**Desenvolvido por:** Arcádia Technology

---

## Sumário

1. [Visão Geral](#visão-geral)
2. [Arquitetura do Sistema](#arquitetura-do-sistema)
3. [Módulos do Sistema](#módulos-do-sistema)
4. [Modelo de Dados](#modelo-de-dados)
5. [APIs e Endpoints](#apis-e-endpoints)
6. [Integrações Externas](#integrações-externas)
7. [Segurança e Autenticação](#segurança-e-autenticação)
8. [Guia de Implantação](#guia-de-implantação)

---

## Visão Geral

O **Arcádia Suite** é um Sistema Operacional Empresarial (Business Operating System) alimentado por Inteligência Artificial, projetado para revolucionar operações empresariais. O sistema integra cinco pilares fundamentais:

### Os 5 Pilares

1. **Knowledge Graph** - Grafo de conhecimento para dados empresariais interconectados
2. **Central Intelligence (Scientist)** - Módulo de IA para geração automática de soluções
3. **Manus (Agente Autônomo)** - Execução de tarefas e automação
4. **Centro de Comunicação Unificado** - Interação com clientes via múltiplas plataformas
5. **IDE Completa** - Ambiente de desenvolvimento multi-modal

### Segmentação de Produtos

| Produto | Público-Alvo | Stack Tecnológica |
|---------|-------------|-------------------|
| **Arcádia Plus** | Pequenas empresas | Node.js + Python + PostgreSQL |
| **Arcádia Next** | Médias/Grandes empresas | Frappe Framework + PostgreSQL |

Ambos compartilham o **Arcádia Fisco** como motor fiscal centralizado.

---

## Arquitetura do Sistema

### Arquitetura em 4 Camadas

```
┌─────────────────────────────────────────────────────────────────┐
│                    CAMADA DE APRESENTAÇÃO                        │
│   React 18 + TypeScript + Tailwind CSS + shadcn/ui              │
│   Interface estilo navegador com abas e omnibox                  │
│   Porta: 5000                                                    │
└─────────────────────────────────────────────────────────────────┘
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                   CAMADA DE ORQUESTRAÇÃO                         │
│   Express.js + Socket.IO + Manus Agent                          │
│   API REST + WebSocket em tempo real                            │
│   Porta: 5000                                                    │
└─────────────────────────────────────────────────────────────────┘
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                   CAMADA DE INTELIGÊNCIA                         │
│   FastAPI (Python) + OpenAI API                                 │
│   Scientist, Embeddings, RPA, Workflows                         │
│   Porta: 8001 (IA) / 8002 (Fisco)                               │
└─────────────────────────────────────────────────────────────────┘
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                      CAMADA DE DADOS                             │
│   PostgreSQL + Knowledge Graph + ChromaDB                       │
│   Drizzle ORM + Session Store                                   │
└─────────────────────────────────────────────────────────────────┘
```

### Estrutura de Diretórios

```
arcadia-suite/
├── client/                    # Frontend React
│   └── src/
│       ├── components/        # Componentes reutilizáveis
│       ├── hooks/             # React hooks customizados
│       ├── lib/               # Utilitários e configurações
│       └── pages/             # Páginas da aplicação
├── server/                    # Backend Node.js
│   ├── admin/                 # Rotas administrativas
│   ├── api-central/           # Central de APIs
│   ├── automations/           # Motor de automações
│   ├── bi/                    # Business Intelligence
│   ├── chat/                  # Chat interno
│   ├── compass/               # Process Compass (clientes/projetos)
│   ├── crm/                   # Gestão de relacionamento
│   ├── email/                 # Serviço de e-mail
│   ├── erp/                   # Integração ERP
│   ├── fisco/                 # Motor fiscal (NF-e)
│   ├── ide/                   # IDE integrada
│   ├── learning/              # Sistema de aprendizado
│   ├── login-bridge/          # Bridge de autenticação
│   ├── manus/                 # Agente autônomo
│   ├── production/            # Gestão de produção
│   ├── productivity/          # Hub de produtividade
│   ├── proxy/                 # Proxy reverso
│   ├── python/                # Serviços Python (FastAPI)
│   ├── support/               # Central de suporte
│   ├── valuation/             # Precificação e valuation
│   └── whatsapp/              # Integração WhatsApp
└── shared/                    # Código compartilhado
    └── schema.ts              # Schemas do banco de dados
```

---

## Módulos do Sistema

### 1. Cockpit (Dashboard Principal)
**Arquivo:** `client/src/pages/Cockpit.tsx`

Painel central com visão geral do sistema:
- Widgets configuráveis
- Métricas em tempo real
- Atividades recentes
- Atalhos para módulos

### 2. Process Compass
**Arquivo:** `client/src/pages/ProcessCompass.tsx`  
**API:** `/api/compass/*`

Gestão completa de processos empresariais:
- **Clientes:** Cadastro, histórico, segmentação
- **Projetos:** Cronograma, tarefas, milestones
- **Contratos:** Gestão de contratos e renovações
- **Timesheet:** Controle de horas trabalhadas

### 3. Comunicação Unificada
**Arquivo:** `client/src/pages/Comunicacao.tsx`  
**API:** `/api/whatsapp/*`

Centro de comunicação multi-canal:
- **WhatsApp Business:** Atendimento via Baileys
- **Chat Interno:** Comunicação da equipe
- **E-mail:** Integração IMAP/SMTP
- **Tickets:** Sistema de filas de atendimento

### 4. CRM (Customer Relationship Management)
**Arquivo:** `client/src/pages/Crm.tsx`  
**API:** `/api/crm/*`

Gestão de relacionamento com clientes:
- Pipeline de vendas
- Funil de conversão
- Gestão de oportunidades
- Comissionamento automático
- Integração com Google Calendar

### 5. Business Intelligence (Arcádia Insights)
**Arquivo:** `client/src/pages/BiWorkspace.tsx`  
**API:** `/api/bi/*`

Análise e visualização de dados:
- Upload de arquivos (CSV, Excel)
- Gráficos interativos (Recharts)
- Dashboards personalizáveis
- Conexão com múltiplas fontes

### 6. Scientist (Central de Inteligência)
**Arquivo:** `client/src/pages/Scientist.tsx`  
**API:** `/api/scientist/*`

Módulo de auto-programação com IA:
- Análise de dados automatizada
- Geração de código (Python/SQL)
- Execução em sandbox
- Armazenamento de soluções reutilizáveis

### 7. Manus (Agente Autônomo)
**Arquivo:** `client/src/pages/Agent.tsx`  
**API:** `/api/manus/*`

Executor de tarefas autônomo:
- Loop pensamento-ação-observação
- Ferramentas disponíveis:
  - Busca web
  - Consulta ao Knowledge Graph
  - Consulta ERP
  - Cálculos
  - Envio de mensagens
  - Geração de relatórios
  - Agendamentos

### 8. Arcádia Fisco (Motor Fiscal)
**Arquivo:** `client/src/pages/Fisco.tsx`  
**API:** `/api/fisco/*`

Motor fiscal centralizado para compliance brasileiro:
- **NCM:** Nomenclatura Comum do Mercosul
- **CFOP:** Código Fiscal de Operações
- **CEST:** Código Especificador da Substituição Tributária
- **Grupos de Tributação:** Configuração de impostos
- **Certificados Digitais:** Gestão de A1/A3
- **NF-e/NFC-e:** Emissão de notas fiscais eletrônicas
- **IBS/CBS:** Campos para Reforma Tributária

#### Integração nfelib (Python)
**Arquivo:** `server/python/fisco_service.py`

Serviço FastAPI para processamento de NF-e:
- Geração de XML (layout 4.00)
- Assinatura digital com certificado A1
- Comunicação com SEFAZ (homologação/produção)
- Consulta, cancelamento e inutilização

### 9. Produção
**Arquivo:** `client/src/pages/Production.tsx`  
**API:** `/api/production/*`

Gestão de produção e manufatura:
- Ordens de produção
- Controle de estoque
- Rastreabilidade
- Custos de produção

### 10. Valuation (Precificação)
**Arquivo:** `client/src/pages/Valuation.tsx`  
**API:** `/api/valuation/*`

Sistema de precificação inteligente:
- Cálculo de custos
- Margem de contribuição
- Markup
- Simulações de preço

### 11. Suporte
**Arquivo:** `client/src/pages/Support.tsx`  
**API:** `/api/support/*`

Central de atendimento:
- Tickets de suporte
- Base de conhecimento
- SLA e prioridades
- Histórico de atendimentos

### 12. Automações
**Arquivo:** `client/src/pages/Automations.tsx`  
**API:** `/api/automations/*`

Motor de automações:
- Triggers e ações
- Workflows visuais
- Integrações via webhooks
- Agendamentos (cron)

### 13. Knowledge Base
**Arquivo:** `client/src/pages/Knowledge.tsx`  
**API:** `/api/knowledge/*`

Base de conhecimento:
- Artigos e documentação
- Categorização
- Busca semântica
- Integração com IA

### 14. IDE
**Arquivo:** `client/src/pages/IDE.tsx`  
**API:** `/api/ide/*`

Ambiente de desenvolvimento integrado:
- Monaco Editor
- Terminal (Xterm.js)
- Execução de código
- Gerenciamento de arquivos

### 15. Administração
**Arquivo:** `client/src/pages/Admin.tsx`  
**API:** `/api/admin/*`

Painel administrativo:
- **Usuários:** Gestão de contas
- **Perfis:** Controle de acesso
- **Parceiros:** Hierarquia multi-tenant
- **Módulos:** Configuração de funcionalidades
- **Configurações:** Parâmetros do sistema

### 16. API Hub
**Arquivo:** `client/src/pages/ApiHub.tsx`

Documentação interativa de APIs:
- Listagem de endpoints
- Testes em tempo real
- Exemplos de uso
- Geração de código

---

## Modelo de Dados

### Entidades Principais

#### Usuários e Autenticação
```sql
users               -- Usuários do sistema
profiles            -- Perfis de acesso
roles               -- Papéis (RBAC)
permissions         -- Permissões granulares
role_permissions    -- Associação papel-permissão
user_roles          -- Associação usuário-papel
module_access       -- Controle de acesso a módulos
```

#### Produtividade
```sql
workspace_pages     -- Páginas estilo Notion
page_blocks         -- Blocos de conteúdo
page_links          -- Links bidirecionais
dashboard_widgets   -- Widgets do dashboard
quick_notes         -- Notas rápidas
activity_feed       -- Feed de atividades
user_favorites      -- Favoritos
command_history     -- Histórico de comandos
```

#### Conversação e IA
```sql
conversations       -- Conversas com agente
messages            -- Mensagens
chat_attachments    -- Anexos
knowledge_base      -- Base de conhecimento
```

#### ERP e Integrações
```sql
erp_connections     -- Conexões com ERPs
agent_tasks         -- Tarefas do agente
task_executions     -- Execuções de tarefas
```

#### Comunicação
```sql
chat_threads        -- Threads de chat
chat_participants   -- Participantes
chat_messages       -- Mensagens de chat
whatsapp_sessions   -- Sessões WhatsApp
whatsapp_contacts   -- Contatos WhatsApp
whatsapp_messages   -- Mensagens WhatsApp
whatsapp_queues     -- Filas de atendimento
whatsapp_tickets    -- Tickets de atendimento
```

#### Process Compass
```sql
compass_clients         -- Clientes
compass_projects        -- Projetos
compass_project_members -- Membros de projeto
compass_project_phases  -- Fases de projeto
compass_contracts       -- Contratos
compass_timesheet       -- Timesheet
compass_invoices        -- Faturas
compass_payments        -- Pagamentos
```

#### CRM
```sql
crm_leads           -- Leads
crm_opportunities   -- Oportunidades
crm_activities      -- Atividades
crm_pipelines       -- Pipelines
crm_stages          -- Estágios
crm_commissions     -- Comissões
```

#### Fisco
```sql
fisco_ncm               -- NCMs
fisco_cest              -- CESTs
fisco_cfop              -- CFOPs
fisco_grupos_tributacao -- Grupos de tributação
fisco_natureza_operacao -- Naturezas de operação
fisco_ibpt              -- Tabela IBPT
fisco_certificados      -- Certificados digitais
fisco_configuracoes     -- Configurações fiscais
fisco_notas             -- Notas fiscais
fisco_nota_itens        -- Itens das notas
fisco_nota_eventos      -- Eventos fiscais
```

#### Multi-Tenant
```sql
partners            -- Parceiros
partner_invites     -- Convites de parceiros
tenant_clients      -- Clientes dos tenants
```

---

## APIs e Endpoints

### Estrutura Base

| Módulo | Base URL | Descrição |
|--------|----------|-----------|
| Admin | `/api/admin` | Administração do sistema |
| Compass | `/api/compass` | Process Compass |
| CRM | `/api/crm` | Gestão de relacionamento |
| WhatsApp | `/api/whatsapp` | Comunicação WhatsApp |
| Fisco | `/api/fisco` | Motor fiscal |
| BI | `/api/bi` | Business Intelligence |
| Production | `/api/production` | Gestão de produção |
| Valuation | `/api/valuation` | Precificação |
| Support | `/api/support` | Central de suporte |
| Automations | `/api/automations` | Automações |
| IDE | `/api/ide` | Ambiente de desenvolvimento |
| Learning | `/api/learning` | Sistema de aprendizado |

### Exemplos de Endpoints

#### Fisco - NF-e
```
GET    /api/fisco/nfe/service-status     # Status do serviço
POST   /api/fisco/nfe/validar-certificado # Validar certificado A1
POST   /api/fisco/nfe/gerar-xml          # Gerar XML preview
POST   /api/fisco/nfe/emitir             # Emitir NF-e
POST   /api/fisco/nfe/consultar          # Consultar na SEFAZ
POST   /api/fisco/nfe/cancelar           # Cancelar NF-e
POST   /api/fisco/nfe/inutilizar         # Inutilizar numeração
```

#### Compass - Clientes
```
GET    /api/compass/clients              # Listar clientes
GET    /api/compass/clients/:id          # Detalhes do cliente
POST   /api/compass/clients              # Criar cliente
PUT    /api/compass/clients/:id          # Atualizar cliente
DELETE /api/compass/clients/:id          # Excluir cliente
```

#### Admin - Usuários
```
GET    /api/admin/users                  # Listar usuários
GET    /api/admin/users/:id              # Detalhes do usuário
POST   /api/admin/users                  # Criar usuário
PUT    /api/admin/users/:id              # Atualizar usuário
DELETE /api/admin/users/:id              # Excluir usuário
```

---

## Integrações Externas

### OpenAI API
- **Uso:** Agente de IA, Scientist, auto-replies
- **Modelo:** gpt-4o-mini
- **Configuração:** Via Replit Secrets

### Baileys (WhatsApp)
- **Uso:** Conexão multi-sessão WhatsApp
- **Recursos:** QR Code, mensagens em tempo real
- **Armazenamento:** Sessões no banco de dados

### nfelib (Python)
- **Uso:** Emissão de NF-e/NFC-e
- **Recursos:** XML, assinatura digital, SEFAZ
- **Certificados:** A1 (PFX)

### Frappe Framework
- **Uso:** Arcádia Next (futuro)
- **Recursos:** ERPNext integration

### Google Calendar
- **Uso:** Sincronização de eventos CRM
- **OAuth:** Configurável por usuário

---

## Segurança e Autenticação

### Autenticação
- **Método:** Session-based com Passport.js
- **Hash:** bcrypt para senhas
- **Sessões:** PostgreSQL session store

### Controle de Acesso (RBAC)
```
Hierarquia:
├── Master (Arcádia)
│   └── Parceiros
│       └── Clientes
```

### Permissões
- Baseadas em módulos e ações
- Código formato: `modulo.recurso.acao`
- Exemplo: `compass.clients.write`

### Certificados Digitais
- Tipo A1 (arquivo PFX)
- Armazenamento seguro com senha
- Validação de expiração

---

## Guia de Implantação

### Requisitos
- Node.js 20+
- Python 3.11+
- PostgreSQL 15+
- Certificado SSL (produção)

### Variáveis de Ambiente
```env
DATABASE_URL=postgresql://...
SESSION_SECRET=...
OPENAI_API_KEY=...
FISCO_PYTHON_URL=http://localhost:8002
FISCO_PORT=8002
```

### Comandos de Inicialização
```bash
# Instalar dependências
npm install

# Iniciar em desenvolvimento
npm run dev

# Serviço Python Fisco (separado)
cd server/python && python fisco_service.py
```

### Portas
| Serviço | Porta |
|---------|-------|
| Frontend + API | 5000 |
| Python Fisco | 8002 |
| Python IA | 8001 |

---

## Changelog

### Janeiro 2026
- Integração nfelib para NF-e
- Módulo Fisco completo
- Sistema de aprendizado automático
- Validação Zod em todas as rotas fiscais

---

**Arcádia Suite** - Transformando a gestão empresarial com Inteligência Artificial

*Documentação gerada automaticamente pelo sistema.*
