Domain-Driven Design in an event-driven Clojure application – Gilles Philippart

We at Funding Circle are delivering a new Kafka Streams and Clojure based platform to power our business with the goal to reach $100 billion of loans per year to small and medium enterprises. Discover how applying Domain-Driven-Design patterns both at the system level and the Clojure code level greatly helped us design this platform. I will explain strategic vs. tactical patterns, and give examples of how we applied ubiquitous language, bounded contexts, anti-corruption layer, hexagonal architecture, aggregate and event sourcing in our Kafka and Clojure context. We will have also see how these patterns tremendously boosted the testability at all levels.