Publishing messages is easy. Building a reliable event-driven system that remains correct during retries, crashes, duplicate delivery and traffic spikes is much harder.I will architect, implement or debug Kafka and RabbitMQ microservices using Java (Spring Boot), NestJS, Go or Rust.
I can help with:
- Topics, partitions, exchanges, queues and routing keys
- Producer acknowledgements, confirms and delivery guarantees
- Consumer groups, offsets and safe commit strategies
- Retry topics, delayed retries, DLQs and replay workflows
- Poison-message isolation and duplicate-event protection
- Idempotent consumers, Kafka transactions and idempotent producers
- Transactional outbox and change-data-capture patterns
- RabbitMQ acknowledgements, prefetch and publisher confirms
- Backpressure, concurrency and consumer scaling
- Ordering guarantees and partition-key strategy
- Schema versioning and compatibility
- Consumer lag, throughput, queue-depth and failure monitoring
- Metrics, dashboards, alerts and bottleneck analysis
- Load testing and performance recommendations
I design effectively-once processing using idempotency, transactions and safe recovery.