This is the first of a series of posts where I will be covering CQRS, Event Sourcing and some Functional Programming. In this post we will concentrate on the functional foundation of CQRS and Event Sourcing in which I will explain the basic functions that supports the command side of CQRS.