🏛️ Arquitetura Geral F5
Big picture — pra passar pros sócios, novos devs, ou pra lembrar como tudo funciona
Quem é o Marcio?
Marcio Eugênio é criador de conteúdo brasileiro de negócios (@marcioeugeniooficial). Tem empresa no setor têxtil (F5) e produz roteiros sobre cases de empresas, estratégias de lucro e padrões de viralização. Toda a infraestrutura aqui serve a dois objetivos: (1) escalar produção de conteúdo com qualidade e (2) operar o negócio têxtil (vendas, malhas, marketing).
Os 4 Pilares
psychology 1. Inteligência de Conteúdo
Entender o que viraliza. Viral Detector monitora 92 perfis do Instagram, detecta outliers e envia alertas WhatsApp. Foxy Analyzer analisa o perfil do Marcio pra identificar padrões próprios. Instagram Collector coleta dados autenticados do perfil dele.
smart_toy 2. Agentes de Automação
ClickUp Agent processa conteúdo ponta a ponta (baixar vídeo → transcrever → pesquisar → roteiro). Kommo Agent atende leads via Salesbot WhatsApp. WhatsApp Claude é ponte entre WhatsApp e Claude CLI. Meta Ads gerencia campanhas e FSM #4. FSM Monitor alerta anomalias 5x/dia.
style 3. Produção F5 Têxtil
Malha API é o catálogo de malhas (core do negócio têxtil). F5 SQUID (Social Hub) é a alternativa ao mLabs pra publicação social. MPL Simuladores é plataforma educacional interna (8 módulos).
insights 4. Dashboards & Conhecimento
Dashboard Meta Ads visualiza performance de campanhas. Obsidian Vault concentra ideias, estratégias, especificações de projetos. CouchDB LiveSync replica o vault entre devices. Este F5 Hub é a visão unificada de tudo.
Fluxo Principal: Descoberta → Produção
- Descoberta de criadores — Marcio vê um post legal, cola no ClickUp. F1 do VD lê a task, F1b descobre o dono do post via Apify.
- Monitoramento contínuo — F4b roda diário 04:00 e coleta os 20 perfis mais prolíficos. F4 roda domingo e coleta todos os 92.
- Detecção em tempo real — Viral Alerter roda 04:30. Pega posts < 48h com velocity > P90, transcreve via Whisper, classifica tema via Haiku, filtra Tier S/A/B, manda WhatsApp com abordagem sugerida.
- Produção — Marcio abre Roteiro Studio, escolhe um viral (ou ideia própria), segue os 4 passos (abordagens → chamadas → lição → roteiro). Claude Sonnet escreve em streaming.
- Publicação — Roteiro vira vídeo ou carrossel. Social Hub (F5 SQUID) publica no IG/FB via Graph API.
Stack e Padrões
Backend
- • Python 3.12 / FastAPI / Flask
- • PostgreSQL (pgvector)
- • Alembic migrations
- • APScheduler (AsyncIO)
Frontend
- • Jinja2 server-side
- • Tailwind CDN (zero build)
- • HTMX pra interatividade
- • SSE pra streaming LLM
Infra
- • VPS Hostinger Ubuntu
- • Docker Compose
- • Traefik + Let's Encrypt
- • Backups rclone → Google Drive
Invariantes Cross-sistema
- ● Secrets sempre em
/root/shared.env— nunca em código - ● Datas no banco sempre UTC, conversão só na apresentação
- ● API externa paga passa por cliente centralizado (rastreabilidade de custo)
- ● Todo container F5 tem health check + Traefik labels
- ● Auto-commit local após cada fase validada (nunca push sem pedir)
- ● Backlog único em
/root/obsidian-vault/Sistemas/Backlog.md
O Framework VIRAL LADDER
Modelo destilado da análise de 292 vídeos virais + 85 do Marcio. 5 estágios:
- 1. GATILHO (10s) — Hook de julgamento invertido
- 2. ARMADILHA (40s) — Contexto mínimo, mantém julgamento errado
- 3. VIRADA (40s) — Decisão + obstáculo + resultado real com dados não-arredondados
- 4. MARTELADA (50s) — 3 provocações conectando ao espectador
- 5. SAÍDA (25s) — Pergunta reflexiva, sem CTA explícito
Target: 380-430 palavras / 155-175s / 3+ dados específicos / contraste A vs B explícito