Skip to content

Instantly share code, notes, and snippets.

@teles
Created April 29, 2025 21:18
Show Gist options
  • Save teles/665fc9766b32ff521339e603322df2f1 to your computer and use it in GitHub Desktop.
Save teles/665fc9766b32ff521339e603322df2f1 to your computer and use it in GitHub Desktop.

Diagrama de sequência (fluxo atual)

(Cole o Mermaid já ajustado ou a imagem gerada a partir dele)


O que investigar em cada etapa:

API Node.js

  • Meça o tempo total de processamento do webhook (p. ex. com APM: New Relic, Datadog).
  • Verifique se há “cold starts” ou overhead de inicialização do serviço.
  • Confira se o código está realizando parsing/serialização desnecessários.

Consulta ao PostgreSQL

  • Rode relatórios de pg_stat_activity e pg_stat_statements para identificar queries lentas.
  • Confirme se existem índices adequados nas colunas filtradas (especialmente o id).
  • Verifique se há “table scans” ou joins pesados; revise esquema se necessário.

Cache (Redis)

  • Veja se vale cachear o resultado da busca por dados da acolhida (TTL curto; invalidar em updates).
  • Meça a latência do Redis e o impacto no throughput.

Envio Twilio

  • Instrumente retries com backoff exponencial (p. ex. @twilio/runtime-backoff).
  • Meça latência média e picos de resposta da API externa.
  • Analise logs de erro para entender falhas intermitentes.

Logs e Monitoramento

  • Estruture logs em JSON e envie para Sentry/Logtail para correlação de eventos.
  • Adicione métricas customizadas (histogramas de latência, contadores de erro) a um dashboard.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment