Skip to content

Latest commit

 

History

History
19 lines (17 loc) · 1.28 KB

OW_Design.md

File metadata and controls

19 lines (17 loc) · 1.28 KB

About

This document will catalogue the various design decisions that need to be made/were made in the process of creating the operations and workflow language.

Current design questions

  1. Operate on existing/large/multiple messages
    1. POSTing the message itself - this MUST be supported by all services
    2. POSTing a URI/URL where the message can be obtained - this MAY be used where supported
      • use of this feature MUST be negotiated in a way that requires no support of any kind from services that choose not to implement it
  2. Communications of operations
    1. Generic endpoint, upload, designate what operation you want to perform. (decided 1/12/21)
  3. How do you return operations that were actually done
    1. Proposal: “processing_actions_executed” (decided 1/12/21, PR in TRAPI to be opened)
  4. Should operations language work across all platforms
    1. No: a “courier” would take a TRAPI QG + processing actions, identify which ARA’s can do what, and handle the hand-off of messages and return answers to the ARS. (decided 1/12/21)
  5. What is the topology / control structure of a workflow?
    1. Linear, but with DAGs in mind, as we will probably need to move that direction eventually (decided 1/12/21)
    2. Branched/joined? (i.e. a DAG)
    3. Conditionals?