DDD/CQRS/ES/NoSQL and functional programming

I would definitely agree with @anders in your mappings to functional constructs. Perhaps the only one I am not sure about is services. I think that services should be processes that in most cases are an injected dependency into any operating code.

I previously wrote quite a bit about ddd in ruby and am still in the process of experimenting with the concepts in elixir.