Communication between calling program and a launched run of manifest-based Ingestion process

As you can imagine, it is common practice for software vendors to offer UI-based insert/update/delete capability for meta data. Such program would have to interact with user (human) to gather information about a new Wellbore (for example) and then, behind the scene, make up JSON load/manifest to actually populate OSDU DP by creating a new Wellbore.

Ideally, such program needs to report back to the user (human) almost right away whether his/her effort (to create a new Wellbore in OSDU DP) has succeeded or not.

Not enough to tell the user “Here is the RunID, go and check status from Airflow console”.

Linked to #80

Perhaps a solution through Notification Service?

This also impacts EDS fetch-and-ingest workflow. cc - @jrougeau (for information)

cc - @lasscock.b , @Kateryna_Kurach (for information)