icenet-ai / icenet-etl

Infrastructure for storing IceNet predictions and importing them into a database
MIT License
1 stars 1 forks source link

Messaging for processing events #32

Closed JimCircadian closed 1 year ago

JimCircadian commented 1 year ago

To support external integration, we need to extend the ETL processing so that we can trigger external systems that subscribe to events in the ETL layer.

The use of the event grid is slightly Azure specific, but should be relatively portable and is probably better than deferring to service bus usage at this stage, as it can be limited to Terraform provisioning and does not rely on a predefined message structure. The client is solely responsible for subscribing and choosing how to handle events.

JimCircadian commented 1 year ago

The output of events can't really be via a system topic as is currently implemented, so this should feed a service bus which can buffer the messages as well.

JimCircadian commented 1 year ago

These items are provisioned as infrastructure, need to be implemented in the code / expanded as per the limitations identified. Weird tracking of issues but it'll all come out in the wash 😄