Typical Workflow in Expresso

  1. The provider registers with the Expresso server with details of events and actions. Multiple providers can register with the server.
  2. The Expresso server shows all registered events to the mobile app user.
  3. The mobile app user defines (includes mapping attributes and adding filters) and "brews" the expression. When an expression is brewed, the Expresso server stores a definition, creates an instance of the definition, and runs the instance.
  4. The Expresso server subscribes for the event to the provider.
  5. The provider listens for subscription requests and when an event comes in, the information is passed to the server.
  6. The server matches the filter criteria and then executes the action defined by the mobile app user.