In this blog post, we present a general framework for Domain Driven Design in Clojure that addresses known shortcomings of Hexagonal architecture. In particular, we leverage the Free-er monad algebraic structure to build a Hiccup-like embedded domain-specific language parametrized by an arbitrary domain.