1. A method, in a cloud computing data processing system comprising a plurality of components, hosted on one or more hardware computing devices of the cloud computing data processing system, for transactional resource and topology management, the method comprising: instantiating, by the cloud computing data processing system, a cloud service system comprising one or more component instances, wherein the one or more component instances have allocated resources, wherein the cloud service system comprises orchestration engine logic; generating, by the orchestration engine logic, a transactional data structure corresponding to the cloud service system, wherein the transactional data structure stores objects corresponding to transactions executed in association with resources and component instance state changes; receiving, by the orchestration engine logic, transactions associated with resources or component instances of the cloud service system; recording, by the orchestration engine logic, the transactions as objects in the transactional data structure in response to receiving the transactions; and in response to detecting an exception during operation of the cloud service system, utilizing, by a recovery engine, the objects in the transactional data structure to restart or recover the cloud service system.