Explore using NetworkX to enable users to create more complex workflows beyond the current simple three-node structure (observer, analyzer, informer), allowing flexible node connections.
Currently we can create simple workflows consist of three node observer, analyzer and informer each. But as use cases demand for Obsei is growing better to allow user to create more complex workflows to enable user to use any nodes in any fashion with few constraints. There will be following type of nodes in DAG - - Observer: Output only nodes, which will not have standard input capability - Informer: Input only nodes, which will not have standard output capability - Analyzer: AI capability nodes, they can receive standard data as Input and produce standard output data - Misc: Few nodes like delay, joiner/merger, switch-case, splitter, aggregator, etc This task is precursor to #145