Maybe you are convinced that domain driven design is the best way to tame complexities in software applications — even when those are written in functional languages. You have searched over internet looking for way to achieve it, but felt disappointed with dearth of resources. Even when you found one, It lacked true essence of functional programming, It lacked power of composition, It stubbornly a