FORCH.
Um centro de decisão.
Múltiplas bordas.
Gestão de clusters Kubernetes com GitOps e agentes leves. O hub concentra renderização e reconciliação; a borda inicia a conexão e aplica o estado desejado.
Go / gRPC / Kubernetes / Terraform
Principal Solutions Architect
Arquitetura para o que é complexo.
Clareza para o que vem depois.
01 Trabalhos selecionados
Uma arquitetura se revela nas escolhas que a sustentam. O que centralizar. O que desacoplar. Onde aceitar latência. Como recuperar o controle.
Do plano de controle de uma frota ao acesso seguro a uma máquina remota: três projetos autorais, vistos de perto.
Um centro de decisão.
Múltiplas bordas.
Gestão de clusters Kubernetes com GitOps e agentes leves. O hub concentra renderização e reconciliação; a borda inicia a conexão e aplica o estado desejado.
Go / gRPC / Kubernetes / Terraform
O dado permanece.
O compute se transforma.
Um banco relacional experimental com escala a zero. Um único writer, leitores independentes e dados em object storage. A arquitetura é confrontada com medições, falhas e recuperação.
Rust / SQLite / SlateDB / GKE / KEDA
Escritas contínuas no GKE
Ciclos de escala a zero íntegros
Bateria experimental em GKE Autopilot e Cloud Storage. Uma região, banco de 357 MiB. Medido em 13/10/2026.
Uma sessão segura.
Até a borda.
Shell remoto pelo navegador, com identidade, autorização e transporte controlados. A sessão atravessa um Cloudflare Tunnel até um agente Go que abre um PTY no nó de borda sem expor uma porta pública.
Next.js / Go / WebSocket / PTY / Cloudflare Tunnel / Terraform
A prática em outras escalas
Toolkit de migração com perfis declarativos, dry-run e 13 camadas de validação. A operação compara origem e destino por checksum e prova a integridade da carga entre engines.
Go / Bash / Python / MySQL / PostgreSQL / KubernetesRoteador e mixer de áudio por aplicativo para macOS. Process tap, aggregate device, ring buffer sem lock, DSP em tempo real e driver virtual HAL formam uma cadeia nativa de baixa latência.
Tauri 2 / React / Rust / Core Audio / C / PipeWireJogo web de investigação em produção, com paywall, autenticação e eventos de compra. Firestore, Mercado Pago, Eventarc e BigQuery conectam produto, pagamento e análise.
Next.js / Cloud Run / Firebase / Go / Eventarc / BigQuery / TerraformSimulador de pedaleira de guitarra para macOS. Uma cadeia de efeitos em tempo real combina drive, EQ, wah, amplificação, gabinete por convolução, delay e reverb.
Tauri 2 / React / Rust / Core Audio / DSPHarness de voz full duplex para operar agentes de código. WebSocket, áudio PCM, interrupção da fala, detecção de voz local e execução controlada de ferramentas.
Python / OpenAI Realtime API / Gemini Live / PortAudioProntuário consultável em linguagem natural sem tirar o dado do perímetro. Replicação lógica, embeddings locais, Qdrant e outbox transacional preservam o controle das exclusões.
PostgreSQL / Airflow / Qdrant / ADK / k3s / GCP02 Abordagem
Rede, consistência, custo, recuperação. O desenho começa pelo que o sistema precisa suportar.
Decisões registradas e compromissos claros. Centralizar ou distribuir precisa ter uma razão.
Implementação, medição e teste de falha. O resultado vale junto com o ambiente em que foi obtido.
03 Perfil

Alan Ramalho
Arquiteto de soluções.
Engenheiro por ofício.
Atuo na interseção entre arquitetura, plataforma e produto. Meu trabalho vai da definição do sistema ao código, da infraestrutura à operação.
Na Cloud-Ace Brasil, trabalho com arquitetura e plataformas. Na GasNow, lidero tecnologia. À frente da Ra-Arquitetura, desenvolvo soluções e investigações próprias.
01 / Fleet Orchestrator
Controle centralizado.
Conexões iniciadas na borda.
Gerenciar clusters remotos, atrás de NAT ou em redes intermitentes, exige um desenho que não dependa de o centro alcançar cada borda. O Forch organiza essa frota por recursos nativos do Kubernetes e usa Git como origem do estado desejado.
O ADR-015 registra validação em dois clusters edge k3d: pausa, perda de conexão, transição gradual de estado e recuperação no reconnect. O ADR-012 documenta o motor GitOps, renderização, re-sync e prune por binding.
A topologia suportada mantém um gateway: as sessões gRPC são locais ao pod. Leader election, sozinho, não resolve escala horizontal. Distribuição via artefatos OCI e saúde por workload estão documentadas como propostas, não como funcionalidades entregues.
02 / Relational Autoscaling Database
Separar o dado do compute.
Medir o preço da elasticidade.
O objetivo é um banco relacional e transacional capaz de ajustar o compute à carga, inclusive desligá-lo. Um writer concentra a escrita; réplicas escalam a leitura. O projeto investiga como separar processamento e armazenamento sem esconder o custo de durabilidade e recuperação.
GKE Autopilot e Cloud Storage, uma região, banco de 357 MiB. Bateria de 13/10/2026; infraestrutura removida após o experimento.
| Medida | Resultado |
|---|---|
| Escritas contínuas, 10 conexões e lotes de 10 | 2.400 a 3.500/s |
| Motor até a primeira resposta | 2,1 a 2,5 s |
| Ciclos íntegros de escala a zero | 8 de 8 |
| Leitura a partir de zero, writer desligado | 3,6 a 5,1 s |
| Escrita a partir de zero | 10,5 a 24,0 s |
A meta de escrita do zero em menos de cinco segundos não foi atingida no GKE. Anexar e montar o disco persistente do WAL consumiu de 6 a 21 segundos. Esse resultado direciona a próxima decisão sobre durabilidade e armazenamento do writer.
As oito retomadas validam integridade nesse experimento, não uma garantia universal. O redimensionamento do writer continua sem teste conclusivo, e a independência do tamanho do banco exige comparação entre volumes diferentes.
03 / Edge Access Manager
Shell remoto no navegador.
Permissão até o último comando.
O objetivo é oferecer acesso operacional a nós remotos pelo navegador, com uma experiência de shell real e uma superfície de rede mínima. O usuário precisa chegar ao ambiente certo, mas o ambiente não deve publicar SSH nem confiar em uma rede interna implícita.
A arquitetura separa quatro decisões que costumam aparecer misturadas: identidade, autorização, transporte e execução. Isso torna o caminho auditável e permite trocar o provedor de túnel sem mover a política para dentro do cliente.
O próximo nível é tornar cada ação ainda mais contextual: escopo por ambiente, expiração de sessão, gravação de comandos sensíveis e aprovação para operações destrutivas. O desenho atual deixa essas políticas na borda certa para evoluir sem reescrever a experiência do navegador.