Skip to content

VOR Stream Features

VOR Stream is a system for creating and maintaining processes designed to solve financial risk problems. Key features of the system are:

  1. Batch-Stream oriented execution of a process - i.e., partial results available early - before the job finishes
  2. Parallel processing across threads, across machines, and across the workflow
  3. Each step (node) in the process is run independently and simultaneously of the other steps
  4. Each step can be written in a different language (Python, Golang, SAS, and SQL languages are currently supported)
  5. Documentation is autogenerated

Playpens

VOR Stream is playpen-oriented, meaning that a node named bar in a playpen called mine is considered distinct from a node named bar in a different playpen, such as mine2. If you create a new playpen—whether by pulling source code from a repository or copying it from another playpen—you must register the new playpen and its artifacts with the mid-tier.

To do this:

  1. Run vor create queue once to register the queue.
  2. Then run vor create process for each process in the new playpen.

Documentation

Queues, nodes, and processes automatically generate documentation when they are created. Once the documentation is created for computational nodes, and processes, the documentation is not updated if one of these objects is updated. If you want the documentation to be updated, delete the specific document located in <playpen-dir>/docs directory and recreate the node or process.

Documentation is created in Markdown format that can be easily modified, extended, and themed. Documentation is stored in the <playpen-dir>/src/docs directory so it is under source control. The documentation is then converted to static web pages to be referenced from the UI. The static web pages are generated using MkDocs and is built when you execute the vor create process command.