O problema
Marcas vendendo em 4-7 canais ao mesmo tempo enfrentam 3-8% de oversell por mês quando o estoque é gerenciado manualmente ou via planilhas:
- Cliente compra no Shopify às 14h
- Operação atualiza estoque do ML manualmente 2-3h depois
- Outro cliente compra no ML enquanto isso
- Resultado: 2 vendas, 1 produto → cancelamento, NPS negativo, taxa de reembolso
Cada oversell custa R$ 80-300 (logística reversa, frete, NPS, marketing pra reconquistar).
A solução
Hub central de estoque com latência < 2 segundos entre venda em qualquer canal e dedução em todos os outros:
- Webhook de venda em qualquer canal → dispara update síncrono em todos
- Reserva otimista (decrementa primeiro, valida depois) com rollback se falhar
- Fila Redis para lidar com spikes (Black Friday)
- Reconciliação a cada 5 min para detectar drift entre canais
Como funciona
[Shopify vende] ──webhook──→ [Hub central] ──parallel updates──→ [VTEX ↺]
[ML vende ] ──webhook──→ [Redis fila ] [Amazon ↺]
[Amazon vende] ──webhook──→ [Postgres ] [Magalu ↺]
[B2W ↺]
Métricas em produção
| Cliente | Canais | Oversells antes | Oversells depois | Latência média |
|---|---|---|---|---|
| Fashion 4 marcas | 6 | 4.2%/mês | 0.08% | 1.4s |
| Beauty | 4 | 7.1%/mês | 0.12% | 1.7s |
| Esportes | 5 | 3.8%/mês | 0.04% | 1.2s |
O que vem incluso
- Hub Node.js / Bun rodando em Fluid Compute (Vercel) ou Cloud Run
- Adapters para Shopify, VTEX, ML, Amazon, Magalu, B2W (atualizados quando APIs mudam)
- Filas Redis para resiliência a picos (Upstash)
- Painel admin com saúde de cada canal + alerta de drift
- Reconciliação diária completa via comparação com ERP fonte da verdade
- Webhook receiver para cada plataforma
Stack
- Bun + Hono (escolha por performance. 3x mais rápido que Express)
- Redis (Upstash) para queue e cache
- Postgres para source of truth + audit trail
- n8n para orchestration secundária (reports, alertas)
Tempo de implementação
3 semanas:
- Sprint 1: hub + adapter Shopify + adapter ML (primeiros canais)
- Sprint 2: adapters restantes + filas Redis + reconciliação
- Sprint 3: painel + alertas + rollout em produção
FAQ
E em Black Friday com 50K pedidos/h? Filas Redis absorvem o spike. Em produção testamos 80K req/h sem perda. Auto-scaling vertical configurado para multiplicar capacidade em janelas de alta carga.
Funciona com estoque por loja física também? Sim. modelo permite 'buckets' (loja A tem 5, e-com tem 20, loja B tem 8). Pedido decide bucket no checkout com base em CEP do cliente ou rule customizada.
E se um canal cair? Fila pausa updates daquele canal, mas continua aceitando pedidos. Quando volta, reaplicamos o backlog em ordem. Cliente nunca perde venda por instabilidade de canal único.
Quanto custa rodar mensalmente? Upstash Redis: R$ 80-300/mês. Postgres: R$ 50-200/mês. Vercel/Cloud Run: R$ 60-180/mês. Total tipicamente R$ 200-700/mês incluindo todos os canais.
Quais canais são suportados? Shopify, VTEX, Magento 2, WooCommerce, Mercado Livre, Amazon, Magazine Luiza, B2W, Shopee, AliExpress, Dafiti. Canal custom: 3-5 dias de integração.
Quanto tempo para implementar? 3 semanas em média. Sprint 1: hub + 2 canais principais. Sprint 2: restante dos canais. Sprint 3: monitoramento + alertas + go-live.
Tem rollback se algo falha? Sim. Cada update tem ID único; se falha, reverte automaticamente. Drift detector roda a cada 5 min comparando todos os canais com fonte da verdade (ERP).
Integra com ERP/WMS? Suportado: TOTVS, Linx, Bling, Tiny, SAP B1, NetSuite. WMS: Manhattan, Korber/HighJump. ERP/WMS é a fonte da verdade. sempre tem precedência sobre canais de venda.



