Skip to content
0:00 / 0:00

#clojure#domain-drivendesign#kafkastreams

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

Metosin

9K subscribers • 22 videos on Hallway

YouTube
  • Recommended by 2 people: 1 on Lobsters and 1 in engineering communities.
  • Presented by Gilles Philippart

Intermediate. Assumes working knowledge.

5.4K views8 years ago2 recommendations

Software designProgramming languagesDomain-driven designSoftware architectureEvent-driven systems and messaging

Gilles Philippart explains how Funding Circle applied domain-driven design and hexagonal architecture to an event-driven Clojure and Kafka platform.

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.

Why it's here

2 people recommend this

What people say. Recommended as a great talk on applying hexagonal architecture and domain-driven design in Clojure.

u/DaveWMin r/functionalprogramming • Recommends

On “Debugging in Clojure”

Often it's not, but you can still do it. Here's a really good talk on the subject: [video (he talks about the hexagonal architecture towards the end)

Eraadon Lobsters • Recommends

Domain-Driven Design in an event-driven Clojure application (2018)