Understanding the relationship between system events, subscriptions and notifications

LUSID and other applications in the LUSID ecosystem, such as Drive, Scheduler and Luminesce, emit system events. Each system event has a set of attributes that describe that event. See the list of events and their attributes.

You can create as many subscriptions as you like to a particular system event. You can subscribe every time the event occurs, or filter on event attributes to subscribe only in a particular set of circumstances.

You can create as many notifications as you like and attach them to a subscription. A notification can trigger people via email or SMS, or a service via Amazon SQS or a webhook. This service can be LUSID itself, or a third party API.

Consider the following example of a system event with two subscriptions, each triggering a set of notifications in different circumstances: