Pular para o conteúdo principal

Cerbero

Cerbero é a reescrita completa das operações da Karhub de Node/TypeScript para Go, seguindo arquitetura hexagonal (Ports & Adapters) e comunicação event-driven via Google Cloud Pub/Sub com um modelo canônico de eventos.

O primeiro serviço concluído — ml-webhook-adapter — define os padrões arquiteturais que todos os demais serviços seguem.

Stack

ItemTecnologia
LinguagemGo 1.26
ArquiteturaHexagonal (Ports & Adapters)
ComunicaçãoGoogle Cloud Pub/Sub (modelo canônico de eventos)
BancoPostgreSQL 16 (schema cerbero para escrita; public/supplier read-only)
HTTPchi/v5 · DB: sqlx + pgx/lib/pq
ObservabilidadeOpenTelemetry + Prometheus + slog estruturado · Sentry
InfraDocker, Kubernetes, monorepo via go.work

Mapa de serviços

cerbero/
├── ml-webhook-adapter ✅ Concluído Webhooks ML → eventos canônicos
├── shopify-webhook-adapter 🔨 Em construção Webhooks Shopify/Yampi → eventos canônicos
├── order-processor 🔨 Em construção Consome OrderEvent → persiste → ERP/fulfillment
├── purchase-recommendation 🔨 Em construção API REST de recomendação de compra
├── purchase-closing 🔨 Em construção Fecha pedidos de compra a partir de recomendações
├── service-boilerplate 📦 Template Ponto de partida para novos serviços
└── compras-web 🖥️ Frontend Dashboard de compras (Next.js)

Por onde começar

Se você quer…Vá para
Entender o padrão hexagonal dos serviçosArquitetura → Hexagonal
Entender o contrato de eventosEventos canônicos
Entender os IDs que ligam tudoChaves de ligação
Ver o schema do bancoBanco de dados
Estudar o serviço de referênciaml-webhook-adapter
Criar um novo serviçoservice-boilerplate
Ver o checklist obrigatórioPadrões

Três pilares

PilarPessoaServiços
Vendas & MarketplaceEmannuelml-webhook-adapter, shopify-webhook-adapter, order-processor
Compras & Supply ChainGabrielpurchase-recommendation, purchase-closing, supplier-order-dispatcher
NF-e, Conferência & LogísticaBrunasupplier-invoice-receiving, logistics-service

O contexto de negócio completo (incluindo o sistema legado) vive no site de Operações Karhub. Este site foca na implementação Go.