I need to study more Haskell. It is fascinating how the haskell community is encouraging a model for designing software.
This is the target: https://github.com/graninas/Functional-Design-and-Architecture
Unfortunately I cannot understand that so I will start on Real World Haskell.