The Messaging Metamorphosis: Using Kafka, Elixir, and GenStage to Transform Transactional Messaging @ Dollar Shave Club
Elixir, Apache Kafka, and Microservices have all exploded in popularity in the last few years. While their popularities have all exploded, clear understanding of their interplay has not. In this talk, we’ll cover exactly that, and then some. As companies transition from a monolith to a plethora of microservices, asynchronous messaging, the foundation of both Kafka and Elixir, is crucial to well-architected distributed system.
DSC’s Transactional Messaging Service (TMS) is a highly scalable and fault-tolerant Elixir microservice built with Kafka and GenStage and deployed to Kubernetes. It consumes from Kafka to send thousands of transactional messages per minute to our members around the world. We’ll use this service as the lens through which we’ll connect these tools into a truly transformative messaging pipeline.