O ecossistema hoje — 5 projetos, um cérebro, e um plano
💡 Descobertas·

O ecossistema hoje — 5 projetos, um cérebro, e um plano

📖 11 min de leitura← Voltar para timeline

16 de julho. Dois meses atrás isso aqui era só uma ideia solta e um scraper chamado Arachne. Hoje são 5 projetos ativos, cada um com sua stack, seu deploy, seus testes — e todos conversando entre si.

O post anterior sobre o ecossistema (30 de junho) mostrava 3 projetos começando a se estruturar. Duas semanas depois, o cenário é outro:

Projeto Junho Hoje +
Arachne Pipeline + scraper RAG, MCP, Vision, Stripe, 2.818 testes 🚀
Dogwalk Telas + auth Geofencing, GPS, Stripe Connect, 852 commits 🐶
Capivara Esqueleto Dashboard, 2FA, D1, 7 rotas admin 🐹
Portifolio Esboço v2 Next.js 16, 5 jogos, i18n, 219 testes 🛸
TatuEngine Não existia C++23 + CUDA, 252× speedup, MCP agent 🦔
LifeLog Não existia 26 posts, Astro 7, CI/CD, capas AI 📖
Hermes Só DM 7 profiles, Kanban, MCP, 25+ crons 🤖

O ecossistema deixou de ser um conjunto de scripts e virou uma plataforma operacional.

🌐 O mapa do ecossistema

Cada projeto tem um papel específico e se conecta aos outros por canais bem definidos:

                    ┌─────────────┐
                    │   Hermes    │ ← Cérebro que orquestra TUDO
                    │  (Agente)   │
                    └──────┬──────┘
          ┌────────────────┼────────────────┐
          ▼                ▼                ▼
   ┌──────────┐    ┌──────────┐    ┌──────────────┐
   │  Arachne │    │ Capivara │    │   Dogwalk    │
   │  :9000   │◄──►│  :8001   │    │  seu.pet     │
   │ MCP+RAG  │    │ Hub+Admin│    │ Stripe+GPS   │
   └──────────┘    └──────────┘    └──────────────┘
          │              │
          ▼              ▼
   ┌──────────┐    ┌──────────────┐
   │ LifeLog  │    │  Portifolio  │
   │ Blog 26  │    │ Next.js 16   │
   │ posts    │    │ 5 mini-games │
   └──────────┘    └──────────────┘


   ┌──────────────┐
   │  TatuEngine  │ ← O mais novo, o mais ambicioso
   │ C++23 + CUDA │
   └──────────────┘

Conexões reais hoje:

  • Capivara → Arachne: Health check e sincronização de dados do admin
  • Capivara → Dogwalk: Dashboard de revenue, leaderboard, stats
  • Capivara → Portifolio: Contact form + CV downloads via API
  • LifeLog → Todos: O blog que conta a história de cada projeto
  • Arachne MCP → Todos: Ferramentas expostas pra agentes IA
  • Dogwalk API → Website: Cloudflare Pages + Worker com HMAC Stripe

Não é uma arquitetura planejada no papel — cresceu organicamente, e isso tem vantagens e dívidas.


🕷️ 1. Arachne — o mais maduro

2.818 testes · 654 commits · 18 conectores · 4 níveis de extração

O projeto que começou como um scraper virou plataforma completa. Hoje ele faz:

  • Extração inteligente com 4 níveis de fallback (Basic → Stealth → Headless → Camoufox)
  • RAG híbrido com FTS5 + sqlite-vec + cross-encoder reranker (RRF blend)
  • Pipeline Visual com 38 handlers arrastáveis e scheduler CRON
  • Chatbot ReAct Agent com 36 ferramentas e widget JS embedável
  • MCP Server com 25 ferramentas, SSE+STDIO
  • Vision multimodal OCR 8 estágios + VLM local (Gemma 4:12b)
  • Stripe subscriptions (Free/R$29/R$79/R$399) + trial 7 dias
  • 19 conectores (Amazon, Shopee, YouTube, GitHub, Notion, etc.)

A stack: FastAPI + SQLModel + SQLite (FTS5/sqlite-vec) + Ollama (CUDA) + Vue 3.5. Roda como serviço systemd na porta 9000 com MemoryMax=4G e embeddings em GPU.

arachne.seu.pet
 ├── /docs → Swagger + Redoc
 ├── /hub → Dashboard web
 ├── /mcp → Remote MCP Server
 ├── /chatbot → Widget embedável
 └── /knowledge → Knowledge OS

🐕 2. Dogwalk / PataPass — o produto real

852 commits · 15 E2E specs · Stripe Connect · MapLibre GL · GPS tracking

A plataforma de passeios e hospedagem para pets (Brasil). O único projeto com clientes reais e dinheiro de verdade rodando.

seu.pet
 ├── Landing → Busca de passeadores
 ├── Auth → Login/registro (Turnstile + JWT)
 ├── Booking → Agendamento completo (5 passos)
 ├── GPS → Mapa ao vivo com MapLibre + OpenFreeMap
 ├── Geofencing → Áreas de serviço (círculo arrastável no mapa)
 ├── Chat → Mensagens em tempo real
 ├── Stripe → Checkout + Subscriptions + Connect (payout automático)
 └── Admin → Dashboard revenue + leaderboard

Mudanças recentes: Supabase removido, API própria com FastAPI + PostgreSQL. Geofencing completo com service areas no mapa. Multi-cidade implementado. Modo escuro completo. Programa de indicação ativo. Build guard para UNRESOLVED_IMPORT quebrar explicitamente.


🐹 3. Capivara — hub pessoal central

86 commits · 75 testes · 2FA TOTP · D1 Disaster Recovery

O painel que centraliza todos os projetos em um lugar só. Funciona como hub administrativo:

  • Dashboard com health check de todos os serviços (Arachne, Dogwalk, TatuEngine)
  • Umami Analytics embutido com auto-login
  • Dogwalk stats: receita mensal, leaderboard, agendamentos
  • 2FA TOTP e autenticação JWT com refresh token rotation
  • D1 Sync: backup Cloudflare edge a cada 6h
  • Auditoria completa de ações (login, convites, 2FA)

Stack: FastAPI + React 19 + SQLite + Cloudflare Tunnel. Última grande refatoração reduziu Dashboard de 994→262 linhas (-74%) e bundle initial de 668→238 kB (-64%).


🛸 4. Portifolio Samuel — a vitrine

495 commits · 219 testes · Next.js 16 · 5 mini-games

Meu portfólio profissional virou vitrine interativa com tema sci-fi:

  • Cena parallax multicamada (L0-L3) com cockpit SVG animado
  • 5 mini-games embutidos (incluindo Simon, plataforma, quiz)
  • Terminal interativo com 15+ comandos
  • i18n PT/EN completo
  • Stripe + Mercado Pago para consultoria
  • SEO 100, Acessibilidade 95+, PWA

O deploy é automático via push na master → CI/CD → Vercel. O post recente 5 jogos melhorados conta a história completa da gamificação.


🦔 5. TatuEngine — o mais ambicioso

289 commits · 400+ testes · C++23 + CUDA · SSM × Phase Field

O projeto mais ousado: uma engine de inferência que mistura State Space Models com teoria de campo de fase. Roda na GPU (252× speedup comprovado) com compressão block-encoded de 114×.

TatuEngine
 ├── BlockCodec → 32×32 blocos ternários, 27 GB → 245 MB
 ├── GPU kernel → 32 threads/CTA, warp shuffle, 252× speedup
 ├── GenerationContext → Agente autopoiético com LTM, ToolUse, GoalStack
 ├── PhaseField → Campo potencial O(1), decisões SPLIT/PRUNE/EXPLORE
 ├── CLI tatu → generate, mcp, tool, info
 ├── Sandbox Híbrido → 51/51 testes, path validation
 └── MCP Server → FastMCP, 4 tools (stdio/SSE)

BitMamba 1B já treinado e validado. O pipeline de treino SFT com Adafactor resolveu 4 fontes de NaN que travavam o treinamento. O post SFT do TatuEngine documenta a saga.


🤖 O cérebro: Hermes Agent

Tudo isso é orquestrado pelo Hermes Agent — meu assistente pessoal autônomo que:

  • Gerencia 7 perfis especializados (default, tatu, dogwalk, portifolio, capivara, arachne, lifelog)
  • Roda 25+ crons (síntese diária, health checks, preview posts, backup, watchdog)
  • Mantém 3 boards Kanban ativos (Arachne Sprint, Segurança, LifeLog)
  • Tem conexão MCP com Arachne, TatuEngine e GitHub
  • Monitora segurança proativamente (security hunter com varreduras 6h)
  • Gerencia backups de 5 projetos diariamente (F: → rotação 7 dias)

O Hermes não é um chatbot — é um operador de sistemas que vive no Telegram, executa tarefas, e me notifica quando precisa de decisão humana.


📊 O ecossistema em números

Métrica Valor
Projetos 5 ativos + LifeLog + Hermes
Commits totais 2.396 (Arachne 654 + Dogwalk 852 + Portifolio 495 + TatuEngine 289 + Capivara 86 + LifeLog 80)
Testes 3.647+ (Arachne 2.818 + Portifolio 219 + TatuEngine 400+ + Capivara 75 + Dogwalk 15E2E)
Portas 3 serviços HTTP (:9000, :8001)
Bancos 4 SQLite + 1 PostgreSQL (Dogwalk)
Stacks FastAPI + Next.js + Astro + C++23/CUDA + React 19 + Vue 3.5
Deploys Vercel (2) + Cloudflare Pages + systemd + Cloudflare Tunnel
Crons 25+ (backup, health, monitor, preview, síntese, watchdog)
Serviços externos Stripe, Cloudflare AI, Umami, Ollama, Redis

🧠 Aprendizados

1. Ecossistema não se planeja — se cultiva.

Nenhum desses projetos nasceu de um roadmap. O Arachne era um scraper, o Capivara um painel simples, a TatuEngine uma curiosidade acadêmica. O que os uniu foi a necessidade real de cada momento.

2. Um cérebro central vale mais que mil scripts.

Antes do Hermes, cada projeto tinha seus próprios scripts de backup, health check e deploy. Hoje é um agente só que conhece todos eles. A sinergia entre projetos veio do orquestrador, não da arquitetura.

3. Testes são a cola que mantém tudo junto.

2.818 testes no Arachne. 219 no Portifolio. 400+ na TatuEngine. E toda vez que quebro algo, são eles que me avisam antes do deploy. Teste não é custo — é segurança pra poder mexer em produção sem medo.

4. Stacks diferentes convivem quando a interface é limpa.

FastAPI, Next.js, Astro, C++23 — cada projeto escolheu a ferramenta certa pro problema. A comunicação entre eles é via API REST + MCP. Não preciso de um monolito se tenho contratos claros.

5. O que não está documentado não existe.

O LifeLog nasceu dessa necessidade. Não adianta construir 5 projetos se ninguém (inclusive eu) sabe como eles funcionam, por que foram construídos, e o que aprenderam no caminho.


🗺️ O que vem a seguir

  • Arachne SDK — pip install arachne-sdk (publish no PyPI)
  • Arachne MCP Registry — submeter ao diretório oficial de MCP servers
  • Dogwalk multi-cidade — expandir além de SP (já parcialmente implementado)
  • TatuEngine Python bindings — import tatubind funcional
  • Capivara CI/CD — pipeline GitHub Actions
  • LifeLog em português e inglês — i18n nos posts
  • Portifolio mais jogos — o ecossistema merece mais interatividade
  • Dashboard único — visão consolidada de todos os projetos em tempo real

O ecossistema hoje tem 5 projetos, ~2.400 commits, e um cérebro orquestrando tudo. Daqui um mês? Provavelmente mais.

O legal é que cada peça se encaixa nas outras — e o todo já é maior que a soma das partes.

~/lifelog — bash
$cat about.txt
╔══════════════════════════════════════╗
║  Samuel Medeiros                    ║
║  Senior Software Engineer           ║
║  Stack: Python · TypeScript · Rust  ║
║  Projetos: Arachne, Dogwalk,        ║
║            Capivara, TatuEngine      ║
╚══════════════════════════════════════╝
      
$