Session

Using Redis Streams to Build Event-driven Microservices

Speaker(s): Bobby Calderwood

My team built a system for a major auto manufacturer that required significant asynchronous processing. We decided to build our system using Redis as the event sourcing layer.  This talk will be an experience report, with code examples in Clojure representing our usage of Redis Streams (via the Carmine client). We’ll also dig into our architecture, including:
  • How we were able to implement Event Sourcing and CQRS using Redis and Streams
  • How we managed significant asynchronous processing by microservices behind our API
  • How we aggregated current state in a separate data store
  • How Redis Streams supported pushing changes to our ClojureScript/React user interface