Pular para conteúdo

Arquitetura

Esta seção descreve como o sistema é construído e por que cada peça existe.

Páginas

  • Visão Geral — diagrama de fluxo end-to-end (candle → sinal → operação)
  • ML Pipeline — CPCV, Conformal, Meta-labeling, Triple-barrier
  • Expert Advisor — slots, time-stop, trailing, breakeven, conectividade
  • API & Backend — routers, rate limiting, anti-share, OpenAPI
  • Multi-Tenancy — fluxo Eduzz → UUID → email → revogação

Princípios arquiteturais

1 — Separação por boundary

  • Worker lê candles, treina e publica predições no DB.
  • API apenas serve dados — não toca em pipeline.
  • EA consome /api/scan — não roda modelo localmente.
  • Frontend consome /api/account/* e /api/public/stats.

2 — DB como source of truth

Sem mensageria assíncrona (Kafka, etc.). PostgreSQL com partições mensais cobre throughput atual (≈40 slots × 4 TFs × 1 update/min).

3 — Fail-closed everywhere

Webhook sem secret = HTTP 403. Chave sem expiração-default = inválida. UUID malformada = 401. Worker sem candles = /api/health → 503.

4 — Idempotência > retries

  • Webhook Eduzz: idempotente por email
  • Executions: idempotente por ticket
  • Partições: idempotente por mês
  • Modelos: idempotente por hash do treino