An apparatus for configurable event and action sequencing process EASP, in an Internet of Things system, the apparatus comprising: a processor (81, 91); and a memory (82, 93) coupled with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising: obtaining a request to create a first event state resource (288, 290) of a plurality of event state resources for an application, wherein an event state resource is a resource associated with a state of an event of the application, wherein the event is a detected condition that triggers an action to be performed; and in response to the request, creating the event state resource, wherein the first event state resource is a resource that comprises: an identifier of the event state resource; a current status of the state of the event, the current status comprising either a completed percentage of the event or a remaining time of the event, a transition parameter, wherein the transition parameter comprises actions to be performed based on the detected condition; and an identifier of the next event state resource (303, 306) to transition to based on the detected condition. a processor (81, 91); and a memory (82, 93) coupled with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising: obtaining a request to create a first event state resource (288, 290) of a plurality of event state resources for an application, wherein an event state resource is a resource associated with a state of an event of the application, wherein the event is a detected condition that triggers an action to be performed; and in response to the request, creating the event state resource, wherein the first event state resource is a resource that comprises: an identifier of the event state resource; a current status of the state of the event, the current status comprising either a completed percentage of the event or a remaining time of the event, a transition parameter, wherein the transition parameter comprises actions to be performed based on the detected condition; and an identifier of the next event state resource (303, 306) to transition to based on the detected condition. obtaining a request to create a first event state resource (288, 290) of a plurality of event state resources for an application, wherein an event state resource is a resource associated with a state of an event of the application, wherein the event is a detected condition that triggers an action to be performed; and in response to the request, creating the event state resource, wherein the first event state resource is a resource that comprises: an identifier of the event state resource; a current status of the state of the event, the current status comprising either a completed percentage of the event or a remaining time of the event, a transition parameter, wherein the transition parameter comprises actions to be performed based on the detected condition; and an identifier of the next event state resource (303, 306) to transition to based on the detected condition. an identifier of the event state resource; a current status of the state of the event, the current status comprising either a completed percentage of the event or a remaining time of the event, a transition parameter, wherein the transition parameter comprises actions to be performed based on the detected condition; and an identifier of the next event state resource (303, 306) to transition to based on the detected condition.