IMO Server v3 β€” Token & Client Management
Clientes Ativos
β€”
Score MΓ©dio IMO
β€”
Clientes em Risco
β€”
Oportunidade FinOps
β€”
economia mensal potencial
Clientes
πŸ“ RelatΓ³rios
Emitir Token
Tokens
ExecuΓ§Γ΅es
πŸ“– Wiki
RC Dashboard 360 β€” Todos os Clientes
AmbienteScore IMOStatus TendΓͺnciaViolationsFinOps Opp.Último scan
Carregando...
πŸ“– Wiki β€” Arquitetura & DocumentaΓ§Γ£o
VisΓ£o Geral da Plataforma
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         IMO 360 β€” Arquitetura Completa                      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

  AMBIENTE DO CLIENTE                        RC OBSERVABILITY CLOUD (GCP)
  ────────────────────────────────           ─────────────────────────────────

  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚   Fase 1 β€” Sentinel     β”‚                β”‚   Fase 3 β€” IMO Server         β”‚
  β”‚   python3 sentinel.py   │──── HTTPS ───▢ β”‚   FastAPI + SQLite            β”‚
  β”‚                         β”‚   assess       β”‚   imo360.rcobservability      β”‚
  β”‚   Coleta 15 pilares:    β”‚   --push       β”‚   .com.br                     β”‚
  β”‚   β€’ Prometheus/Grafana  β”‚                β”‚                               β”‚
  β”‚   β€’ Kubernetes/Docker   β”‚                β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
  β”‚   β€’ Logs/Traces/APM     β”‚                β”‚  β”‚  API REST               β”‚  β”‚
  β”‚   β€’ SLO/SLA/FinOps      β”‚                β”‚  β”‚  /api/admin/tokens/*    β”‚  β”‚
  β”‚   β€’ CI/CD/Security      β”‚                β”‚  β”‚  /api/ingest/*          β”‚  β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                β”‚  β”‚  /files/{env}/{file}    β”‚  β”‚
                                             β”‚  β”‚  /mcp  (JSON-RPC 2.0)  β”‚  β”‚
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
  β”‚   Fase 2 β€” Remediator   β”‚                β”‚                               β”‚
  β”‚   python3 remediate.py  │──── HTTPS ───▢ β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
  β”‚                         β”‚   upload       β”‚  β”‚  Dashboard Web          β”‚  β”‚
  β”‚   15 executores:        β”‚   PDF/XLSX     β”‚  β”‚  /  (admin key)         β”‚  β”‚
  β”‚   β€’ Alert rules         β”‚   /HTML        β”‚  β”‚  Clientes, Tokens       β”‚  β”‚
  β”‚   β€’ Dashboards Grafana  β”‚                β”‚  β”‚  RelatΓ³rios, Wiki       β”‚  β”‚
  β”‚   β€’ FinOps report       β”‚                β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
  β”‚   β€’ PDF/XLSX/HTML       β”‚                β”‚                               β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

  AI AGENTS                                  VOCÊ (browser)
  ──────────────────────                     ───────────────────────
  Claude / GPT / Gemini                      https://imo360.rcobservability.com.br
  MCP Client                                 Dashboard + RelatΓ³rios inline
        β”‚                                    PDF / HTML / XLSX
        β–Ό
  POST /mcp  ──────────────────────────────▢ 8 tools disponΓ­veis
Fluxo de Dados
  1. ADMIN emite token
     POST /api/admin/tokens/create  (X-Admin-Key)
     └─▢ Retorna token raw (1x) + client_config
         Salva apenas hash SHA-256 no banco

  2. CLIENTE instala config
     ~/.imo360/config.env
     IMO_TOKEN=IMO_xxxxx
     IMO_API_URL=https://imo360.rcobservability.com.br
     IMO_ENV_NAME=producao-cliente

  3. SENTINEL roda scan
     python3 sentinel.py assess --push
     └─▢ Coleta 15 pilares
         Calcula IMO Score (0-100)
         POST /api/ingest/assessment  (Bearer token)
         POST /api/ingest/execution

  4. REMEDIATOR gera relatΓ³rios
     python3 remediate.py --report scan.json --apply
     └─▢ Aplica melhorias
         Gera PDF, XLSX (8 abas), HTML
         POST /api/ingest/files  (Bearer token)

  5. ACESSO via dashboard
     https://imo360.rcobservability.com.br
     └─▢ Aba RelatΓ³rios β†’ Abrir/Download
         PDF e HTML abrem inline (modal)
Stack TecnolΓ³gico
Fase 1 β€” Sentinel
ComponenteTecnologiaFunΓ§Γ£o
RuntimePython 3.11+ExecuΓ§Γ£o sem dependΓͺncias externas
Coletarequests, kubectl, docker SDKAcesso Γ s APIs dos componentes
ScoringEngine customizado15 pilares β†’ IMO Score 0-100
RelatΓ³rioJinja2 + HTML/CSSRelatΓ³rio interativo offline
PushHTTPS RESTEnvio ao IMO Server
Fase 2 β€” Remediator
ExecutorOutput
FinOps CalculatorFINOPS_COST_REPORT.md, IMO_FinOps_*.xlsx (8 abas)
Alert Rulesconfig/rules/*.yml (Prometheus)
Dashboardsconfig/dashboards/*.json (Grafana)
Platform PDFIMO360_Plataforma_*.pdf
APM CostAba "APM LicenΓ§as" no XLSX
OpenCostdocker-compose.opencost.yml
Fase 3 β€” IMO Server
ComponenteTecnologia
FrameworkFastAPI 0.110+ (async)
BancoSQLite (dev/GCP) / PostgreSQL (prod)
ORMSQLAlchemy async + aiosqlite
ServidorUvicorn (workers=1 no free tier)
ProxyNginx + Let's Encrypt (SSL auto)
MCPJSON-RPC 2.0 β€” 8 tools para AI agents
HostingGCP e2-micro us-central1 (Always Free)
MCP Server β€” 8 Tools
ToolAuthDescriΓ§Γ£o
imo_get_environment_statustoken/adminStatus completo do ambiente
imo_list_environmentsadminLista todos os ambientes
imo_get_recommendationstoken/adminTop recomendaΓ§Γ΅es por pilar
imo_get_finops_reporttoken/adminRelatΓ³rio FinOps 360Β°
imo_get_score_historytoken/adminHistΓ³rico IMO Score
imo_get_alert_summarytoken/adminResumo de alertas
imo_run_diagnostictoken/adminDiagnΓ³stico em tempo real
imo_create_tokenadmin onlyCria token para cliente
Infraestrutura de ProduΓ§Γ£o
  GCP us-central1 (Always Free Forever)
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  VM: e2-micro (1 vCPU / 1 GB RAM)             β”‚
  β”‚  OS: Debian 12                                 β”‚
  β”‚  IP: 34.30.170.222                             β”‚
  β”‚  DNS: imo360.rcobservability.com.br            β”‚
  β”‚                                                β”‚
  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
  β”‚  β”‚  Nginx (porta 80/443)                    β”‚  β”‚
  β”‚  β”‚  SSL: Let's Encrypt (auto-renova)        β”‚  β”‚
  β”‚  β”‚  Proxy β†’ 127.0.0.1:8000                 β”‚  β”‚
  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
  β”‚                   β”‚                            β”‚
  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
  β”‚  β”‚  IMO Server (systemd: imo360.service)    β”‚  β”‚
  β”‚  β”‚  uvicorn app.main:app --port 8000        β”‚  β”‚
  β”‚  β”‚  55 MB RAM em uso                        β”‚  β”‚
  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
  β”‚                   β”‚                            β”‚
  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
  β”‚  β”‚  SQLite: /opt/imo-server/data/imo360.db  β”‚  β”‚
  β”‚  β”‚  Uploads: /opt/imo-server/uploads/       β”‚  β”‚
  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

  Deploy: rsync + systemctl restart (< 10s)
  Backup: manual zip no dev machine
  Custo:  R$ 0/mΓͺs
RelatΓ³rios por Ambiente
Carregando...
Emitir Novo Token IMO
Nome do Cliente
Email do Cliente
Nome do Ambiente
Fase / Plano
DuraΓ§Γ£o (dias)
ObservaΓ§Γ΅es
Tokens Emitidos
HashClienteAmbienteFase StatusScansExpiraAΓ§Γ΅es
Carregando...
EstatΓ­sticas de ExecuΓ§Γ£o de Scans
AmbienteClienteTotal Execuçáes Score MédioÚltima Execução
Carregando...