Enviar mensagens é fácil. Construir um sistema confiável baseado em eventos que permaneça correto durante retries, falhas, entregas duplicadas e picos de tráfego é muito mais difícil. Eu vou arquitetar, implementar ou depurar microserviços Kafka e RabbitMQ usando Java (Spring Boot), NestJS, Go ou Rust.
Posso ajudar com:
- Tópicos, partições, exchanges, filas e chaves de roteamento
- Confirmações do produtor, confirmações e garantias de entrega
- Grupos de consumidores, offsets e estratégias seguras de commit
- Tópicos de retry, retries atrasados, DLQs e fluxos de replay
- Isolamento de mensagens tóxicas e proteção contra eventos duplicados
- Consumidores idempotentes, transações Kafka e produtores idempotentes
- Padrões de outbox transacional e captura de dados de mudança
- Confirmações do RabbitMQ, prefetch e confirmações do publisher
- Pressão de retorno, concorrência e escalabilidade de consumidores
- Garantias de ordenação e estratégia de chave de partição
- Versionamento de schema e compatibilidade
- Lag do consumidor, throughput, profundidade da fila e monitoramento de falhas
- Métricas, dashboards, alertas e análise de gargalos
- Testes de carga e recomendações de desempenho
Eu projeto processamento uma-só-uma usando idempotência, transações e recuperação segura.