Arquitetura webhook-first
Porque Beacon privilegia ingestão assíncrona e processamento por fila.
explanation • updated 2026-03-15
Porque webhook-first
O provider externo (Stripe) é a fonte de verdade para eventos críticos. O Beacon prioriza ingestão rápida e validação mínima na entrada para evitar timeouts e perda de eventos.
Fluxo de processamento
11) Ingestão
Receber webhook, validar assinatura e persistir o evento.22) Ack rápido
Responder2xxo mais cedo possível após persistência segura.33) Processamento assíncrono
Executar lógica de negócio por worker com controlo de retries.44) Observabilidade
Publicar estado final e métricas de fila, latência e falhas.
Garantias operacionais
- Deduplicação por
event.idpara reentregas. - Reprocessamento seguro com idempotência funcional.
- Isolamento de falhas por tipo de evento e organização.
Métricas mínimas
| Métrica | Objetivo |
|---|---|
| Tempo de ack do webhook | manter baixo e estável |
| Profundidade da fila | detetar backlog precocemente |
| Taxa de retries | identificar degradação de downstream |
| Tempo até estado final | medir impacto operacional real |