The Interaction Framework provides the capability to implement business rules as multi-step processes where each "step action" is configurable. Each step response determines if a further step needs to be executed or not. Example step actions would be:
- Action Requests (call back, execution of a pre-defined procedure, etc.)
- HTTP Request (redirect)
- Script Invocation (script is included in the 'action' payload)
- Manual Input (including user prompt and the parameter returned)
The Interaction Framework is a very flexible tool that can be used to implement many of the base ULM process libraries in cases where user input, verification or validation is required.
ULM also provides a framework to handle and react to 'events' related to entities and associations. An event could originate from a CRUD operation (Create, Read, Update & Delete) that is being performed on the entity - like updating a password or adding a user to a group - or could also originate from an external source for an activity related to an entity - like sending an emergency alert to all users in a specific region.
The Event Framework can generate events for all entities and associations. ULM provides multiple tools to handle an event in different ways based on the business requirements at hand, providing the utmost in flexibility in a variety of situations. ULM also provides REST APIs for external sources to generate events including one-way (so called "fire-and-forget") or acknowledged (with a response).