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.

▶︎
Domain Driven Design: The Good Parts - Jimmy Bogard

▶︎
Event-Driven Architecture (EDA) vs Request/Response (RR)

▶︎
Functional Programming and Domain Driven Design - a match in Heaven! - Marco Emrich - KanDDDinsky

▶︎
Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure

▶︎
Naming in DDD - Sepehr Namdar & Khaled Souf - DDD EU 2022

▶︎
Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

▶︎
Event-Driven Architecture: Explained in 7 Minutes!

▶︎
Declarative Domain Modeling for Datomic Ion/Cloud - Tiago Luchini

▶︎
The Value of Values with Rich Hickey

▶︎
Clean Architecture vs Hexagonal Architecture: Which One Should You Choose for Microservices?

▶︎
Why Clojure? - Derek Slager

▶︎
How To Think SO CLEARLY People Assume You're A Genius

▶︎
5 Design Patterns That Are ACTUALLY Used By Developers

▶︎
Why Isn't Functional Programming the Norm? – Richard Feldman

▶︎
The One Question To Haunt Everyone: What is a DDD Aggregate? - Thomas Ploch - DDD Europe 2022

▶︎
Keynote: Transparency through data by James Reeves

▶︎
ClojureScript in the Age of TypeScript — David Nolen

▶︎
Can an "Anti-Corruption Layer" save your bad software architecture?

▶︎
On Abstraction – Zach Tellman

▶︎
