siyul-park / uniflow

A high-performance, extremely flexible, and easily extensible universal workflow engine.
MIT License
42 stars 5 forks source link

Modularize Extension Package for Improved Flexibility #165

Open siyul-park opened 1 month ago

siyul-park commented 1 month ago

Objective

Refactor the extension package into multiple modules to enable flexible integration of only the required components into the engine.

Current System State

The current extension package is implemented as a single Go module, requiring the import of all functionalities at once. This makes it challenging to selectively integrate only the needed features.

Proposed Changes

  1. Modularization: Split the extension package into separate modules, such as control, io, and others. This will allow for selective integration of only the necessary functionalities, improving flexibility and management.
  2. Deployment Pipeline Improvement: Revise the deployment pipeline to accommodate the new modular structure, reducing management overhead and enhancing efficiency.

Additional Information