1. A method for maintaining distributed state consistency in a distributed computing application, the method comprising: registering a set of components of the distributed computing application with a consistency engine, the consistency engine including a mapping of valid contemporary states for each component of the set of components, each component of the set of components storing a contemporary state and a previously stored state; starting a transaction resulting in changes of state in different ones of the components in the registered set of components; determining in response to a conclusion of the transaction whether or not an inconsistency of state has arisen amongst the different components in the registered set of components in consequence of the changes of state in the different ones of the components in the registered set of components; directing each of the components in the registered set of components to rollback to the previously stored state if an inconsistency has arisen, but otherwise directing a committal of state in each of the components in the registered set of components; and, synchronizing each state for each of the components in the registered set of components with a centralized consistency state maintained by the consistency engine.